【C#】ヨーロッパの一部の地域で小数点がカンマ扱いになっていしまう問題について【.NET】

DEVELOP, Unity

ヨーロッパ圏の一部の国で float.Parseを動かすと小数点をカンマ扱いとしてしまい期待した結果にならない事があります。

float result = float.parse("1.5");

一部の国では15が返ってきてしまう。これを解決するには CultureInfo.CurrentCulture プロパティ を設定します。

System.Globalization.CultureInfo.CurrentCulture = new System.Globalization.CultureInfo("en-us");

この様に us 扱いにしてあげればとりあえず大丈夫です。

Posted by kazupon