麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript將數據轉換成整數的方法

2019-11-20 21:19:00
字體:
來源:轉載
供稿:網友

JavaScript提供將數值轉成整數的方法parseInt,用于轉換字符串數據“123”,或者浮點數1.23。

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

這里還有網友寫的轉換函數,也記下來提供參考,同樣適合將數據轉換成整數。
復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人毛片100部 | 久久精国| 91中文在线 | 99国产精品白浆在线观看免费 | 一级网站 | 精品国产一区二区三区在线观看 | 嫩草影院在线观看网站成人 | 久久久久国产一区二区三区不卡 | 久久精品综合视频 | 伊人成人免费视频 | 女人裸体让男人桶全过程 | 99热高清 | 蜜桃传媒视频麻豆第一区免费观看 | 中文字幕在线视频日本 | 成人在线观看免费观看 | 91久久久久久亚洲精品禁果 | 国产亚洲精品综合一区 | 成av在线| 99热久草 | free国产hd老熟bbw | 国产婷婷一区二区三区 | 亚洲成在人| 长泽雅美av | 99视频网址 | 亚洲精品久久久久久 | 亚洲综合中文 | 免费看日产一区二区三区 | 欧美a一 | 91av大片| 久久久久久久99 | 成人国产精品久久久 | 麻豆视频在线免费观看 | 亚洲欧美一区二区三区在线观看 | 成人福利软件 | 九九热免费精品 | 美女毛片在线观看 | 九九热视频在线免费观看 | 欧美不卡视频在线观看 | 国产亚洲高清视频 | 久久经典国产视频 | 亚洲va久久久噜噜噜久久男同 |