首頁  >  文章  >  web前端  >  JavaScript將資料轉換成整數的方法_javascript技巧

JavaScript將資料轉換成整數的方法_javascript技巧

WBOY
WBOY原創
2016-05-16 17:05:311362瀏覽

JavaScript提供將數值轉成整數的方法parseInt,用於轉換字串資料“123”,或浮點數1.23。

複製程式碼 程式碼如下:

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

但這個parseInt函數不是常常有效:


複製程式碼 程式碼如下:parseInt('08'); // 0  注意,Google 新版已修正
parseInt("1g"); // 1
parseInt("g1") ; // NaN



為此,我寫了一個函數將任意資料轉換成整數。


複製程式碼

程式碼如下:function toInt(number) {
function toIntnumber) {
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

這裡還有網友寫的轉換函數,也記下來提供參考,同樣適合將資料轉換成整數。

複製程式碼 程式碼如下:
function toInt(number) {


function toIntnumber) {

function toIntnumber) { number | 0 || 0;

}

注意了,以上兩個函數js能表示的整數有效範圍是-1569325056 ~ 1569325056 為了在js中表達更大範圍的數值,我還寫了一個函數提供參考,如下:
複製程式碼


程式碼如下:
function toInt(number) {    return Infinity === number ? 0 : (number*1 || 0).toFixed(0)*1;; }
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn