当我在每次增加0.1的双值上使用Math.floor函数时,我有一个奇怪的错误.
它仅以0.1的增量发生并从值5开始
例如:math.floor(4)返回4但math.floor(5)返回4 !!!
您可以使用这段简单的代码自行尝试:
for i=3,7,0.1 do
print("val : "..i.." floor : "..math.floor(i))
end
Run Code Online (Sandbox Code Playgroud)
以下是上述代码的结果:
Corona Simulator[1494:707] val : 3 floor : 3
Corona Simulator[1494:707] val : 3.1 floor : 3
Corona Simulator[1494:707] val : 3.2 floor : 3
Corona Simulator[1494:707] val : 3.3 floor : 3
Corona Simulator[1494:707] val : 3.4 floor : 3
Corona Simulator[1494:707] val : 3.5 floor : 3
Corona Simulator[1494:707] val : 3.6 floor : 3
Corona …Run Code Online (Sandbox Code Playgroud)