javascript - 小数字的科学记数法
问题描述
我需要使用以科学记数法书写的数字。我知道目前 JS 仅对大数和小数使用科学记数法。
例子:
1000000000000000000000 === 1e+21
0.0000001 === 1e-7
我希望每个数字都有相同的符号。
例子:
10
应该1e+1
我已经尝试使用该方法.toExponential
,但数字被转换为一个string
。
我需要保留number
类型。
有什么建议吗?
解决方案
您可以使用Number
将科学记数法字符串转换回数字。.toExponential
将在规范中返回一个字符串,这就是你得到的。
console.log( Number('1e+4') );
console.log( Number('1e-4') );
console.log( typeof Number('1e-4') );
推荐阅读
- c# - 如何写一个
WPF XAML 的用户控件 - python - 超过了 Meilisearch 的最大重试次数
- php - 使用 PHP 的 Facebook 图形 API
- php - Symfony 自定义方法存储库无法在控制器中访问
- mysql - 需要 Gap 和 Island 的最后一个值
- angular - 在角度 11 中按列名排序如何在主 url 上将列显示为参数
- typescript - TS6137:从 @types 导入时无法导入类型声明文件
- python - 如何在 pytest -k 命令行选项中包含正斜杠“/”
- reactjs - Typescript React 如何在接口中声明 json 对象?
- javascript - React:从 React Modal 组件触发一个函数