在Node.js中,是否有像Number.MAX_SAFE_INTEGER
這樣的最大安全浮點數?Node.js最大安全浮點數
我做了一個小實驗,找出(約數),我可以使用數值減去0.13:
console.log(Math.floor(Number.MAX_SAFE_INTEGER)); // 9007199254740991
console.log(Math.floor(Number.MAX_SAFE_INTEGER)-0.13); // 9007199254740991
console.log(Math.floor(Number.MAX_SAFE_INTEGER/2)); // 4503599627370495
console.log(Math.floor(Number.MAX_SAFE_INTEGER/2)-0.13); // 4503599627370495
console.log(Math.floor(Number.MAX_SAFE_INTEGER/4)); // 2251799813685247
console.log(Math.floor(Number.MAX_SAFE_INTEGER/4)-0.13); // 2251799813685246.8
console.log(Math.floor(Number.MAX_SAFE_INTEGER/64)); // 140737488355327
console.log(Math.floor(Number.MAX_SAFE_INTEGER/64)-0.13); // 140737488355326.88
console.log(Math.floor(Number.MAX_SAFE_INTEGER/128)); // 70368744177663
console.log(Math.floor(Number.MAX_SAFE_INTEGER/128)-0.13); // 70368744177662.87
我的猜測是,作爲目標精度增加,最大值減小。
您可以隨時查閱規格;它可能會比輸入這個問題花費更少的時間。 – Pointy
如果你通過「安全」解釋你的意思,這也會很有幫助。對於整數值來說,這是相當明顯的,但對於實數來說並不那麼明顯。 – Pointy