Javascript将float转换为Exponential

Javascript convert float to Exponential

本文关键字:Exponential 转换 float Javascript      更新时间:2023-09-26

我必须把浮点数转换成指数。

0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000021
使用

parseFloat(result)

给出2.1e-87

,

10000000

给出10000000(相同),但我喜欢得到100.0e+3等。所以我使用parseFloat(result).toExponential(3);,但这里的问题是它截断一切,即使它有更多的值,例如111222333,它使它作为111.22+3,所以当我重新转换为整数,我不能得到原始值。

是否有任何javascript函数来实现这一点,或者我如何实现这一点。

Thanks in advance.

如果您使用toExponential()不带参数,它将不会删除分数:

console.log( (111222333).toExponential() ); // "1.11222333e+8"

该参数指定小数点后的位数。如果你放下它,它会根据需要显示任意多的数字(JavaScript内部使用的双精度)。