【发布时间】:2011-09-16 01:17:53
【问题描述】:
可能重复:
What is a simple example of floating point/rounding error?
当我执行以下 Lua 代码时:
a = 5.6
b = 14 * 0.4
c = 11.2 / 2
d = 28 * 0.2
print( a == b )
print( a == c )
print( a == d )
print( b == c )
print( b == d )
print( c == d )
我得到以下结果:
false
true
false
false
true
false
谁能解释一下为什么 14 * 0.4 和 28 * 0.2 不等于 5.6?
谢谢
【问题讨论】:
标签: lua floating-point point