新しいものを表示
orange さんがブースト

.NETに関してはデフォルトをCultureInfo.InvariantCultureにしなかったのが不味すぎると思う><;

orange さんがブースト

MSいわく、fa-IRロケールは小数点がスラッシュだそうです。壊していけ。

orange さんがブースト

その1:データと表示形式を混同するからこうなる
その2:そもそもシリアライズを素人が書くな
その3:それはそれとして勝手にカルチャ依存の処理をやらかす言語や処理系の罠はある

みたいなモヤモヤ

C# のToString()とかString.Format()とか数値を文字列に変えるやつは基本的に明示的にCultureInfo.InvariantCultureを指定しないと、動作環境にあわせて小数点を『 , 』にしちゃうので、『 . 』文化圏の人はそんな事知らずに"000.00"みたいな書式指定だけしてると思う(オレンジもそうだった><;)ので、この問題を起こすけどフランス文化圏で実行されたことがなく発覚してないコード結構ありそう><

orange さんがブースト

本題のベトナムロケールでも試した><;
vi-VN
0123,456
ちゃんと , になっちゃった!!!><;
C# で数値を文字列にしたいときは必ず明示的にCultureInfo.InvariantCultureをつけないと危険!!!><;
(当たり前だけど、つければちゃんとベトナムロケールでも0123.456になった><)

スレッドを表示
orange さんがブースト

CultureInfo culture = CultureInfo.GetCultureInfo("da-DK");
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
ってして、
double d = 123.456;
Console.WriteLine(Thread.CurrentThread.CurrentUICulture);
Console.WriteLine(d.ToString("0000.000"));
ってしたら
da-DK
0123,456
って出た!><;

orange さんがブースト

つまり、csvで数値を保存する時にも " " で囲うの必須で(数値なら要らないと今まで思ってた><;)、
csvから数値を読む場合は、SIに従うならば(?)、『 . 』も『 , 』もどちらも小数点であるとみなさなければならないっぽい><

orange さんがブースト

ていうかベトナムがというかフランスの影響が強いエリアがだいたいフランス式つまり『 , 』方式で結構広いエリアで、つまりダメじゃん><

orange さんがブースト
orange さんがブースト

小数点 - Wikipedia ja.wikipedia.org/wiki/%E5%B0%8
"国際単位系(SI)では小数点について、イギリス式でもフランス式でも、どちらでもよいと規定している。"

フランス式がそうなので、基本的にはフランスの影響が強いエリア全部そう><

orange さんがブースト

ロケールなんてある種の定式化されたフォーマットの問題なので、開発者の意識が低すぎるとしか

orange さんがブースト

ギリシャとかも区切りがピリオドで小数点がカンマだったっけ

orange さんがブースト

CJKVよりものすごい罠w

国内音ゲー、「ベトナム語版がバグる」原因が開発者らの恐怖を呼ぶ。“カンマとピリオド逆問題”による数字のワナ - AUTOMATON automaton-media.com/articles/n

産地がわかると怖がる人も(主にトンデモ寄りの人とか)居るけど、でもどこで採れてどこで加工したもので そこがどんな場所であるのかとか知った方が、思いを馳せる事ができて美味しいよね>< 目黒のサンマみたいなものでも><

ワシントン州の🍟工場、さらに周囲を見ると、日本と関わりある場所が出てくる><
自衛隊が実弾演習しに行くヤキマ演習場とか、JALの訓練所があったモーゼスレイクとか><

これ、オレンジ的には歴史とか好きなので「おもしろーい><」って感じだけど、ググったら本気で恐がってる人が居て「oh...><;」ってなった><;

スレッドを表示

ワシントン州にあるマックフライポテトの工場、ハンフォードサイトの結構近所にある><

アイダホのポテト王からパソコン王へ - @IT自分戦略研究所 jibun.atmarkit.co.jp/ljibun01/

古いものを表示
:realtek:

思考の /dev/null