首页 > 解决方案 > 小数字的科学记数法

问题描述

我需要使用以科学记数法书写的数字。我知道目前 JS 仅对大数和小数使用科学记数法。

例子:

1000000000000000000000 === 1e+21

0.0000001 === 1e-7

我希望每个数字都有相同的符号。

例子:

10应该1e+1

我已经尝试使用该方法.toExponential,但数字被转换为一个string

我需要保留number类型。

有什么建议吗?

标签: javascriptnumbersscientific-notation

解决方案


您可以使用Number将科学记数法字符串转换回数字。.toExponential将在规范中返回一个字符串,这就是你得到的。

console.log( Number('1e+4') );
console.log( Number('1e-4') );
console.log( typeof Number('1e-4') );


推荐阅读