簡體   English   中英

Javascript 中的數字在聲明為變量后會發生變化。 即使從字符串中解析它也會返回錯誤的數字

[英]Number in Javascript changes after declaring it as a variable. Even parsing it from a string returns a wrong number

這很奇怪,請自己檢查。

每當我嘗試使用數字 76561198322368902 聲明變量時,無論如何它總是會更改為 76561198322368900。 Chrome Devtools 控制台截圖

即使我將變量作為字符串傳遞並稍后解析為數字,它也總是更改為 76561198322368900。

我真的不知道該怎么辦。 我從沒想過整數有能力做這樣的事情。

JavaScript 中的“ 最大安全整數”是 9007199254740991 - 嘗試使用超出此范圍的數字類型會產生不可預知的結果。

如果您需要更大的數字,請使用BigInt類型。

你剛剛超過了 Number.MAX_SAFE_INTEGER

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM