转换非常小的数字

时间:2016-01-27 11:49:20

标签: math lua numbers

如何在lua中转换非常小的数字? 例如1.75245E-09或7.73411E-08 它适用于e-04

from lua interpreter:
1> 1.75245E-05
1.75245e-05
1> 1.75245E-04
0.000175245

1 个答案:

答案 0 :(得分:1)

你想要的是string.format,其作用几乎与C print-into-string函数sprintf一样。

因此

string.format("%f",7.73411E-08)

应该产生所需的输出。如果有许多前导零是有用的另一个问题。我没有测试这个,默认长度可能有限。如果是这样,请使用

string.format("%20f",7.73411E-08)

提供足够的空间。