2016-08-30 50 views

回答

0

你需要Number.isSafeInteger()

此外,最大限INT是2^53 - 1

此外,您還可以將數據存儲在一個浮動,這樣就可以完全避免這個問題。如果應用程序需要知道溢出的情況,或許張貼問題的陳述,有可能是一個更好的方式來處理它。

+2

注意:這是一個只有ES6功能,雖然在MDN頁面上的填充工具 – Alnitak

2

根據MDNNumber.MIN_SAFE_INTEGER常數表示在JavaScript的最小安全整數( - (2^53 - 1))和Number.MAX_SAFE_INTEGER常數表示在JavaScript(最大安全整數2^53 - 1 )。所以,它將工作

var str = '00000010323245498540985049580495849058043'; 
var num = parseInt(str,10); 
if(num > Number.MAX_SAFE_INTEGER) { 
alert("Overflow!"); 
} 

這裏是小提琴

https://jsfiddle.net/Refatrafi/91rcnoru/2/