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

javascript如何处理大数?

javascript如何处理大数?,javascript,numbers,Javascript,Numbers,在这段来自的代码中,显然出现了一些问题 alert(111111111111111111111); // alerts 111111111111111110000 我做了一些测试,发现 11111111111111111 === 11111111111111112; //true 有人能说明为什么会发生这种情况吗 有人能说明为什么会发生这种情况吗 11111111大于,因此任何数值操作或比较都不安全 如报告中所述 Number.MAX\u SAFE\u INTEGER+1=Number.MA

在这段来自的代码中,显然出现了一些问题

alert(111111111111111111111); // alerts 111111111111111110000
我做了一些测试,发现

11111111111111111 === 11111111111111112; //true
有人能说明为什么会发生这种情况吗

有人能说明为什么会发生这种情况吗

11111111
大于,因此任何数值操作或比较都不安全

如报告中所述

Number.MAX\u SAFE\u INTEGER+1
=
Number.MAX\u SAFE\u INTEGER+2
计算结果为
true

有人能说明为什么会发生这种情况吗

11111111
大于,因此任何数值操作或比较都不安全

如报告中所述

Number.MAX\u SAFE\u INTEGER+1
=
Number.MAX\u SAFE\u INTEGER+2
计算结果为
true


因为
Number.MAX\u SAFE\u INTEGER<11111111
是真的,所以JavaScript没有整数。所有数字都是浮点数。因为JavaScript没有整数。所有数字都是浮点数。