【发布时间】:2014-06-10 13:25:03
【问题描述】:
我真的很困惑。我的代码:
Console.WriteLine(myChanges + " TEN METHOD " + (ten_num * TEN));(This for debug)
if ((myChanges - (ten_num * TEN)) >= 0)
{
}else
print error message
喜欢 myChanges = 0.3 ;十 = 0.1; ten_num = 3,但是当我打印 (myChanges - (ten_num * TEN))
它等于 5.4411512312578E-17
为什么不是 0?有什么解决办法吗?
【问题讨论】:
-
你在用花车吗?
-
简单回答:您给出的十进制值无法精确表示为浮点数(以 2 为基数)。
-
谢谢大家~我明白了!
标签: c#