欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript將數(shù)據(jù)轉(zhuǎn)換成整數(shù)的方法

 更新時間:2014年01月04日 16:22:13   作者:  
這篇文章主要介紹了JavaScript將數(shù)據(jù)轉(zhuǎn)換成整數(shù)的方法,有需要的朋友可以參考一下

JavaScript提供將數(shù)值轉(zhuǎn)成整數(shù)的方法parseInt,用于轉(zhuǎn)換字符串數(shù)據(jù)“123”,或者浮點數(shù)1.23。

復制代碼 代碼如下:

parseInt("1");  // 1
parseInt("1.2");  // 1
parseInt("-1.2");  // -1
parseInt(1.2);  // 1
parseInt(0);  // 0
parseInt("0");  // 0

但是這個parseInt函數(shù)不是經(jīng)常有效:

復制代碼 代碼如下:

parseInt('06'); // 6
parseInt('08'); // 0  注意,谷歌新版已修正
parseInt("1g"); // 1
parseInt("g1"); // NaN

為此,我寫了一個函數(shù)將任意數(shù)據(jù)轉(zhuǎn)換成整數(shù)。

復制代碼 代碼如下:

function toInt(number) {
    return number*1 | 0 || 0;
}

//test
toInt("1");  // 1
toInt("1.2");  // 1
toInt("-1.2");  // -1
toInt(1.2);  // 1
toInt(0);  // 0
toInt("0");  // 0
toInt(Number.NaN);  // 0
toInt(1/0);  // 0

這里還有網(wǎng)友寫的轉(zhuǎn)換函數(shù),也記下來提供參考,同樣適合將數(shù)據(jù)轉(zhuǎn)換成整數(shù)。
復制代碼 代碼如下:

function toInt(number) {
    return number && + number | 0 || 0;
}

注意了,以上兩個函數(shù)js能表示的整數(shù)有效范圍是 -1569325056 ~ 1569325056

為了在js中表達更大范圍的數(shù)值,我還寫了一個函數(shù)提供參考,如下:

復制代碼 代碼如下:

function toInt(number) {
    return Infinity === number ? 0 : (number*1 || 0).toFixed(0)*1;
}

相關(guān)文章

最新評論