如何在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
答案 0 :(得分:1)
你想要的是string.format,其作用几乎与C print-into-string函数sprintf
一样。
因此
string.format("%f",7.73411E-08)
应该产生所需的输出。如果有许多前导零是有用的另一个问题。我没有测试这个,默认长度可能有限。如果是这样,请使用
string.format("%20f",7.73411E-08)
提供足够的空间。