Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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,看看这个代码 var x=2E-7 console.log(x); 当我运行它时,结果将是2E-7,而不是20000000 为什么?是虫子还是别的什么?2E-7是2*10^-7 AKA 0.0000002 2E7是2*10^7 AKA 20000000不,20000000将是一个bug2E-6给出0.000002。它只是为了可读性而用不同的方式表示数字,仅此而已2e-7和0.0000002是相同的数字,为什么打印这些数字很重要?好像是的,你是对的。2e-6应该是。0000002。那是个打字错误

看看这个代码

var x=2E-7
console.log(x);
当我运行它时,结果将是2E-7,而不是20000000

为什么?是虫子还是别的什么?

2E-7是2*10^-7

AKA 0.0000002

2E7是2*10^7


AKA 20000000

不,
20000000
将是一个bug
2E-6
给出
0.000002
。它只是为了可读性而用不同的方式表示数字,仅此而已
2e-7
0.0000002
是相同的数字,为什么打印这些数字很重要?好像是的,你是对的。2e-6应该是。0000002。那是个打字错误。我知道你在说什么,但为什么当x=2e7时它打印2000000,而2e-7则打印出2e-7。