Javascript 将浮点数转换为指数

Dil*_*mar 2 javascript

我必须将浮点数转换为指数..

0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000021
Run Code Online (Sandbox Code Playgroud)

使用

parseFloat(result)
Run Code Online (Sandbox Code Playgroud)

给予2.1e-87

10000000
Run Code Online (Sandbox Code Playgroud)

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

有没有任何javascript函数可以实现这个或者我怎样才能实现这个..

提前致谢..

Sir*_*rko 5

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

console.log( (111222333).toExponential() ); // "1.11222333e+8"
Run Code Online (Sandbox Code Playgroud)

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