将非常小的数字转换

如何在 lua 中把非常小的数字转换? 比如 1.75245E-09 或 7.73411E-08 它能转换成 e-04

从 lua 解释器:
1> 1.75245E-05
1.75245e-05
1> 1.75245E-04
0.000175245
点赞
用户3088138
用户3088138

你想要的是 string.format,它几乎与 C 的打印到字符串函数 sprintf 完全一样。

因此,

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

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

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

提供足够的空间。

2016-01-27 12:58:52