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