Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript将浮点转换为指数_Javascript - Fatal编程技术网

Javascript将浮点转换为指数

Javascript将浮点转换为指数,javascript,Javascript,我必须把浮点数转换成指数 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000021 使用 parseFloat(result) 给出2.1e-87 但是 给出10000000(相同),但我喜欢得到100.0e+3等。因此我使用了parseFloat(result)。toExponential(3)但这里的问题是,它截断了所有ev,即使它有更多的值,例如111222333

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

0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000021
使用

parseFloat(result)
给出
2.1e-87

但是

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

是否有javascript函数可以实现这一点,或者如何实现这一点

提前感谢。

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

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

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

您的注释应该是
“1.11222333e+8”
@PaulS。谢谢编辑好了,非常感谢。。我工作得很好。。现在我正按照你的建议。。再次感谢您..嗨@FelixKling我搜索了好几次这个解决方案,但都没有找到。。直到那时我才创建了这个任务。。这个问题不会影响我的搜索参数本身。。
console.log( (111222333).toExponential() ); // "1.11222333e+8"