Javascript将float转换为Exponential

时间:2013-06-18 11:45:38

标签: javascript

我必须将float转换为指数..

0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000021

使用

parseFloat(result)

提供2.1e-87

但是

10000000

给出10000000(相同),但我喜欢100.0e+3等。所以我使用了parseFloat(result).toExponential(3);但问题是它是截断所有ev,即使它有更多的值示例111222333它使它成为111.22+3所以当我重新转换为整数时,我无法获得原始值..

是否有任何javascript函数可以实现此目的或如何实现此目的..

提前致谢..

1 个答案:

答案 0 :(得分:3)

如果在参数中使用toExponential(),则不会删除分数:

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

该参数指定小数点后的位数。如果删除它,它会根据需要显示任意数量的数字(与内部使用的双精度JavaScript相同)。