如何檢測是否發生溢/下溢?使用parseInt函數方法從字符串解析整數時的javascript parseInt函數檢測溢出
我想到的方法是將Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER轉換爲字符串,並檢查字符串在此範圍內進行檢查的謊言。
如何檢測是否發生溢/下溢?使用parseInt函數方法從字符串解析整數時的javascript parseInt函數檢測溢出
我想到的方法是將Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER轉換爲字符串,並檢查字符串在此範圍內進行檢查的謊言。
此外,最大限INT是2^53 - 1
此外,您還可以將數據存儲在一個浮動,這樣就可以完全避免這個問題。如果應用程序需要知道溢出的情況,或許張貼問題的陳述,有可能是一個更好的方式來處理它。
注意:這是一個只有ES6功能,雖然在MDN頁面上的填充工具 – Alnitak
根據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!");
}
這裏是小提琴
後檢查它。 'var num = parseInt(str,10);如果(NUM> Number.MAX_SAFE_INTEGER || NUM
顯示一些示例實施例中或代碼。 – Developer