小编chi*_*hip的帖子

LUA(Corona SDK)math.floor()返回错误的值,增量为0.1

当我在每次增加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)

lua coronasdk

5
推荐指数
1
解决办法
1259
查看次数

标签 统计

coronasdk ×1

lua ×1