ベトナムから原因不明の動作不良の報告、数字の表記における「ピリオド」「カンマ」ルールの違いが原因と判明した話

78
yonexxx @oryzatoshi

日本と同じなのは英語圏のみで、ドイツが違うはず。 twitter.com/thiqxis/status…

2021-12-20 14:05:37
THIQXIS@音ゲー制作人(つくるんちゅ) @thiqxis

ベトナムのユーザーさんから原因不明の動作不良の報告が来ててついさっき謎が判明しました。 まじで原因やばすぎる、そりゃcsv全滅するしスコアも表示おかしくなるし、判定調整も変な数値になるわけだ... >>ゲーム制作者各位 これの解決法って言語取得して強引に置き換えるしかなさそうですか? pic.twitter.com/r5MuE3D45A

2021-12-19 14:16:30
みちばな @mswar777

ベトナムてか、欧州はピリオド、カンマ、スペース、アポストロフィ…と国によって扱いも意味合いも全然変わってくる地獄 coliss.com/articles/build… twitter.com/thiqxis/status…

2021-12-20 14:00:59
てっぺー @Teppei_Yttria

ドイツもそうだよね、って調べてみたら、桁区切りがスペースってのもあった。まあ言われてみればあるわ。 coliss.com/articles/build… twitter.com/thiqxis/status…

2021-12-20 13:52:55
リンク コリス 世界各国での数字の区切り方、カンマ・コンマのルール 世界各国によって、数字の区切りに用いる「,(カンマ・コンマ)」と「.(ピリオド)」の使い方が異なるので、主要なものをまとめました。 ドイツやフランスなどは、小数点の区切りが「,(カンマ・コンマ)」にな 24 users 222
倉橋皐@写真撮りに行きたい @kurahasi1

一方ロシアではタブ区切りのcavファイルをつかった。 twitter.com/thiqxis/status…

2021-12-20 13:42:31
zarastro @zarastro_jp

欧州も大体カンマだったりする。桁区切りもピリオドだったりスペースだったり色々なのよね。 twitter.com/thiqxis/status…

2021-12-20 13:26:38
るふと @luftg

これ何もベトナムだけじゃなくドイツやフランスやロシア等々も同じらしいのよね 国ごとにピリオド派とカンマ派で分かれてるっぽい あっちの開発者に聞いたら分かるのかしら? twitter.com/thiqxis/status…

2021-12-20 13:25:50
スミソ@僕ラブ41【ラブ31】 @Smitho661

これ確かドイツでも同じだったような……(ヨーロッパのどこか。違ったらごめん) カンマとピリオドが逆なんて、思いつかないよな…… twitter.com/thiqxis/status…

2021-12-20 13:19:04
ひなめが≒日向眼鏡 @hinamega

これね、中国の人と設計やってると似た問題に陥るんだよね こっちは以上以下未満問題 日本と含む含まないの認識が違うから以上以下を使わず記号で表そうねとか場所によってはなってたりする twitter.com/thiqxis/status…

2021-12-20 13:16:04

解決策はある?

やましろ @MonblanYama46

@thiqxis (ゲーム制作者ではないですが) 区切り文字を言語に依存しない文字にしたらどうでしょう?(tab とか)

2021-12-19 14:22:55
THIQXIS@TAKUMI³制作人(つくるんちゅ) @thiqxis

@MonblanYama46 小数点を使ってる時点でそれが勝手にカンマになっちゃうので厳しいですね...

2021-12-19 14:28:56
やましろ @MonblanYama46

@thiqxis あー、値の区切りに使うカンマの扱いでトラブっているのかと思ったけれど、勘違いでした。

2021-12-19 14:33:34
やましろ @MonblanYama46

@thiqxis CultureInfo.CurrentCulture = new CultureInfo("en-us"); でロケールをアメリカに固定するのはいかがでしょうか!? docs.microsoft.com/ja-jp/dotnet/a…

2021-12-19 15:25:31
リンク docs.microsoft.com CultureInfo.CurrentCulture プロパティ (System.Globalization) 現在のスレッドで使用するカルチャを表す CultureInfo オブジェクトを取得または設定します。
やましろ @MonblanYama46

@thiqxis NumberFormatInfo.NumberDecimalSeparator の設定の方が影響しそうな範囲が小さくて良いかも? docs.microsoft.com/ja-jp/dotnet/a…

2021-12-19 15:34:37
リンク docs.microsoft.com NumberFormatInfo.NumberDecimalSeparator プロパティ (System.Globalization) 数値で桁区切り記号として使用する文字列を取得または設定します。
THIQXIS@TAKUMI³制作人(つくるんちゅ) @thiqxis

@MonblanYama46 なるほど… たしかにこの辺上手く使えば解決できそうですね…!!! ありがとうございます!!!

2021-12-19 15:42:46
な阪関無 @kankeinai334

@thiqxis @headrokoko2 FF外から失礼します。 国コード的なのを持ってるならベトナム限定で事前にカンマとピリオドを置換するように組み込むとかどうですかね?

2021-12-20 11:49:09
いなんず @inanzu

@thiqxis UnityかつMS環境下の.Net上限定ならNumberFormatInfo.InvariantInfoというものがあったような docs.microsoft.com/ja-jp/dotnet/a…

2021-12-20 12:03:59
リンク docs.microsoft.com NumberFormatInfo.InvariantInfo プロパティ (System.Globalization) カルチャに依存しない (インバリアントな) 読み取り専用 NumberFormatInfo オブジェクトを取得します。
ゆなす(juner.net) @juners

@thiqxis @siro_xx invariant culture使え案件!(csvに出力するときは

2021-12-20 12:23:00
take @takec_k

@thiqxis CSVですとRFC4180に準拠しているパーサを探して丁度良いのがあればそれを使うのが楽かと

2021-12-20 13:35:02
verde @verdeverne

@thiqxis こんにちは。 念のためISO規格を確認したところ、ISO31-0で「コンマやピリオドは小数点に使用するため、これらの記号を桁のグループ分けに使用してはならない。」 だそうです。半角スペースを使うのはどうでしょうか。 ja.wikipedia.org/wiki/ISO_31-0#…

2021-12-20 13:36:57