在解析託管C++中的double值時,我遇到了一個奇怪的問題。這可能是我做錯了事。當我這樣做時:Managed C++中的double.Parse問題
double value = 0.006;
result = Math::Parse(value)
結果的輸出是0.006000000000001
。爲什麼要附加1?
此外,當我將值舍入到5位小數時,它失敗。我做:
result2 = Math::Round(result, 5)
但result2
總是0.006000000000001
。我究竟做錯了什麼?