Javascript中的parseInt行为

mry*_*o92 1 javascript parsing

我打开终端浏览器(例如Chrome).

我写这个:

var y = "11000011010101011";
Run Code Online (Sandbox Code Playgroud)

"11000011010101011"

parseInt(y)
Run Code Online (Sandbox Code Playgroud)

11000011010101012

我期待,11000011010101011但它会让我回报11000011010101012.

有人知道为什么吗?

pab*_*han 6

Javascript中的每个数字都表示为双精度浮点数.JavaScript可以准确地表示最大为9007199254740991(2 ^ 53 - 1)的整数.一旦超过这个限制,你就会失去精确度.