Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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_Numbers_Scientific Notation - Fatal编程技术网

Javascript 小数科学记数法

Javascript 小数科学记数法,javascript,numbers,scientific-notation,Javascript,Numbers,Scientific Notation,我需要用科学记数法写数字。我知道目前JS只对大数字和小数字使用科学符号 例如: 1000000000000000000===1e+21 0.0000001==1e-7 我希望每个数字都有相同的符号 例如: 10应为1e+1 我已经尝试使用方法.toExponential,但该数字已转换为字符串 我需要保留编号类型 有什么建议吗?您可以使用Number将科学符号字符串转换回数字.toExponential将在规范中返回一个字符串,这就是您得到的结果 console.log(编号('1e+4');

我需要用科学记数法写数字。我知道目前JS只对大数字和小数字使用科学符号

例如:

1000000000000000000===1e+21

0.0000001==1e-7

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

例如:

10
应为
1e+1

我已经尝试使用方法
.toExponential
,但该数字已转换为
字符串

我需要保留
编号
类型


有什么建议吗?

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

console.log(编号('1e+4');
控制台日志(编号('1e-4');

控制台日志(编号类型('1e-4')一个数字就是一个数字就是一个数字;无论值是什么,内部表示都是一致的。不能有一个格式化的数字值
100
将与
1e2
的值相同,因为它们只有一个表示形式。数值没有附加显示信息。引擎将只显示大的数字作为指数,但这完全是可视化的-这不是存储在内存中的数值。它始终是64位IEEE 754浮点表示。如果需要具有特定格式的值,则需要使用字符串。