在Lua中,我怎样才能可靠地将真实世界的结果变为算术

时间:2016-12-20 13:14:05

标签: lua

在Lua中,我如何可靠地将真实世界的结果变为算术:

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

the result i get is
2.0000000000131e-05


real result i want
.00002

1 个答案:

答案 0 :(得分:1)

结果值没有错。请参阅this question and answer,了解结果与您认为的结果不完全相同的原因。但是,如果您担心的是当您将其打印到屏幕时的外观,您可以执行以下操作:

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

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

根据自己的喜好格式化结果的打印。

有关string.format的更多信息,请参阅here,如果您不熟悉科学记数法,请参阅wikipedia以获取2e-5值的说明。