Lua中如何可靠地获取算术结果

Lua中如何可靠地获取算术结果:

local result = (1.09891 - 1.09889);
print(result);

得到的结果是
2.0000000000131e-05

我需要的真实结果
.00002
点赞
用户2371054
用户2371054

结果值没问题。参考这个问题和答案了解为什么结果不完全是你期待的。但是,如果你只关心在屏幕上打印时的样式,你可以做一些类似这样的事情:

print(string.format('%f', result))
0.000020

print(string.format('%.5f', result))
0.00002

以你所喜欢的方式对结果进行格式化打印。

如果你对 string.format 感兴趣可以看这里获取更多信息,或者如果你不熟悉科学计数法,可以参考这个wikipedia 解释 2e-5 值。

2016-12-20 13:34:57