Javascript将浮点数转换为指数[重复]

Posted

技术标签:

【中文标题】Javascript将浮点数转换为指数[重复]【英文标题】:Javascript convert float to Exponential [duplicate] 【发布时间】:2013-06-18 11:45:37 【问题描述】:

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

0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000021

使用

parseFloat(result)

2.1e-87

但是

10000000

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

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

提前谢谢..

【问题讨论】:

嗨@FelixKling 我多次搜索了这个解决方案,但我找不到它..直到我创建了这个任务..这个问题并没有影响我的搜索参数本身.. 【参考方案1】:

如果你使用toExponential()不带参数,它不会丢弃分数:

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

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

【讨论】:

你的评论应该是"1.11222333e+8" @PaulS。谢谢。已编辑。 非常感谢..我工作得很好..现在我得到了你的建议..再次感谢你..

以上是关于Javascript将浮点数转换为指数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 . 将浮点数转换为字符串。而不是 , [重复]

将浮点数转换为字符串[重复]

将浮点数转换为PHP中的字节数组

如何在没有指数表示法的情况下将浮点数作为字符串获取?

将浮点数转换为美元和美分

浮点数