JavaScript將數(shù)據(jù)轉(zhuǎn)換成整數(shù)的方法
JavaScript提供將數(shù)值轉(zhuǎn)成整數(shù)的方法parseInt,用于轉(zhuǎn)換字符串?dāng)?shù)據(jù)“123”,或者浮點(diǎn)數(shù)1.23。
parseInt("1"); // 1
parseInt("1.2"); // 1
parseInt("-1.2"); // -1
parseInt(1.2); // 1
parseInt(0); // 0
parseInt("0"); // 0
但是這個(gè)parseInt函數(shù)不是經(jīng)常有效:
parseInt('06'); // 6
parseInt('08'); // 0 注意,谷歌新版已修正
parseInt("1g"); // 1
parseInt("g1"); // NaN
為此,我寫了一個(gè)函數(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;
}
注意了,以上兩個(gè)函數(shù)js能表示的整數(shù)有效范圍是 -1569325056 ~ 1569325056
為了在js中表達(dá)更大范圍的數(shù)值,我還寫了一個(gè)函數(shù)提供參考,如下:
function toInt(number) {
return Infinity === number ? 0 : (number*1 || 0).toFixed(0)*1;
}
- javascript 計(jì)算兩個(gè)整數(shù)的百分比值
- JavaScript 正則表達(dá)式 驗(yàn)證整數(shù)、小數(shù)、實(shí)數(shù)、有效位小數(shù)最簡單
- C++求四個(gè)正整數(shù)最大公約數(shù)的方法
- C++初學(xué)者之根據(jù)輸入的任何一個(gè)正整數(shù),輸出可能被表示的連續(xù)正整數(shù)
- C++實(shí)現(xiàn)十六進(jìn)制字符串轉(zhuǎn)換為十進(jìn)制整數(shù)的方法
- C++通過自定義函數(shù)找出一個(gè)整數(shù)數(shù)組中第二大數(shù)的方法
- c++ 一個(gè)二進(jìn)制串轉(zhuǎn)化為整數(shù)的解決方法
- C++ 整數(shù)拆分方法詳解
相關(guān)文章
IE6下出現(xiàn)JavaScript未結(jié)束的字符串常量錯(cuò)誤的解決方法
JavaScript文件只在IE6下出錯(cuò)(“未結(jié)束的字符串常量”)的解決辦法。2010-11-11
微信小程序云開發(fā)實(shí)現(xiàn)數(shù)據(jù)添加、查詢和分頁
這篇文章主要為大家詳細(xì)介紹了微信小程序云開發(fā)實(shí)現(xiàn)數(shù)據(jù)添加、查詢和分頁,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
javascript中new Array()和var arr=[]用法區(qū)別
給大家分析一下在javascript中數(shù)組函數(shù)new Array()和var arr=[]用法區(qū)別,一起跟著學(xué)習(xí)一下吧。2017-12-12
js鼠標(biāo)坐標(biāo)獲取常用的三個(gè)方法
這篇文章主要給大家介紹了js鼠標(biāo)坐標(biāo)獲取常用的三個(gè)方法,在 JavaScript中當(dāng)事件發(fā)生時(shí)獲取鼠標(biāo)的位置是件很重要的事件,需要的朋友可以參考下2023-09-09
js中confirm實(shí)現(xiàn)執(zhí)行操作前彈出確認(rèn)框的方法
這篇文章主要介紹了js中confirm實(shí)現(xiàn)執(zhí)行操作前彈出確認(rèn)框的方法,是執(zhí)行刪除等操作時(shí)常用的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11
JavaScript的事件綁定(方便不支持js的時(shí)候)
看了JavaScript DOM 編程藝術(shù)的Best Practices那章,才知道我們?cè)谥谱骶W(wǎng)頁的時(shí)候有很多東西需要考慮2013-10-10
JavaScript 數(shù)組運(yùn)用實(shí)現(xiàn)代碼
復(fù)習(xí)一下JS中數(shù)組的運(yùn)用。學(xué)習(xí)js數(shù)組的朋友可以參考下。2010-04-04
JavaScript函數(shù)節(jié)流和函數(shù)防抖之間的區(qū)別
本文主要介紹了JavaScript函數(shù)節(jié)流和函數(shù)防抖之間的區(qū)別。具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02

