Javascript 中的数字在将其声明为变量后会发生变化。即使从字符串中解析它 returns 一个错误的数字
Number in Javascript changes after declaring it as a variable. Even parsing it from a string returns a wrong number
这很奇怪,请自行检查。
每当我尝试用数字 76561198322368902 声明变量时,无论如何它总是更改为 76561198322368900。
Chrome Devtools Console Screenshot
即使我将变量作为字符串传递然后解析为数字,它也总是变为 76561198322368900。
真不知道该怎么办。我从没想过整数有这种能力。
JavaScript 中的“maximum safe integer”是 9007199254740991 - 尝试使用超出此范围的数字类型会产生不可预知的结果。
如果需要更大的数字,请使用 BigInt 类型。
您刚刚超过了 Number.MAX_SAFE_INTEGER
这很奇怪,请自行检查。
每当我尝试用数字 76561198322368902 声明变量时,无论如何它总是更改为 76561198322368900。 Chrome Devtools Console Screenshot
即使我将变量作为字符串传递然后解析为数字,它也总是变为 76561198322368900。
真不知道该怎么办。我从没想过整数有这种能力。
JavaScript 中的“maximum safe integer”是 9007199254740991 - 尝试使用超出此范围的数字类型会产生不可预知的结果。
如果需要更大的数字,请使用 BigInt 类型。
您刚刚超过了 Number.MAX_SAFE_INTEGER