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