マネージC++でdouble値を解析する際に奇妙な問題が発生しています。私は何か間違っているかもしれない。私が行うとき:double.Parse in Managed C++
double value = 0.006;
result = Math::Parse(value)
は、結果の出力は0.006000000000001
です。なぜ1を追加しているのですか?
また、小数点以下5桁まで丸めた場合、失敗します。私がやっている:
result2 = Math::Round(result, 5)
しかしresult2
は常に0.006000000000001
です。私は間違って何をしていますか?