在解析托管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
。我究竟做错了什么?