Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
特定の変換に関して興味深い問題があります。"0,3"文字列または"0.3"を に従って値UICultureに変換しようとするとDouble、結果は になり0,29999999ます。結果を受け取るための解決策はまだ見つかっていません0,3。
"0,3"
"0.3"
UICulture
Double
0,29999999
0,3
変換後に同じ値を持つ方法はありますか?
double すべての値を表すことはできません。整数を表すことが保証されていますが、それだけです。数値の「人間の」近似のようなものが必要な場合は、次を使用しますdecimal。
double
decimal
decimal val = decimal.Parse("0.3");
注:decimal また、すべての値を表すわけではありませんが、近似を行う方法は、数値が機能することを期待する方法に似ている傾向があります。特に、double通貨などにはほとんど役に立ちません。