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
為此,我寫(xiě)了一個(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)友寫(xiě)的轉(zhuǎn)換函數(shù),也記下來(lái)提供參考,同樣適合將數(shù)據(jù)轉(zhuǎn)換成整數(shù)。
function toInt(number) {
return number && + number | 0 || 0;
}
注意了,以上兩個(gè)函數(shù)js能表示的整數(shù)有效范圍是 -1569325056 ~ 1569325056
為了在js中表達(dá)更大范圍的數(shù)值,我還寫(xiě)了一個(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ù)最簡(jiǎn)單
- C++求四個(gè)正整數(shù)最大公約數(shù)的方法
- C++初學(xué)者之根據(jù)輸入的任何一個(gè)正整數(shù),輸出可能被表示的連續(xù)正整數(shù)
- C++實(shí)現(xiàn)十六進(jìn)制字符串轉(zhuǎn)換為十進(jìn)制整數(shù)的方法
- C++通過(guò)自定義函數(shù)找出一個(gè)整數(shù)數(shù)組中第二大數(shù)的方法
- c++ 一個(gè)二進(jìn)制串轉(zhuǎn)化為整數(shù)的解決方法
- C++ 整數(shù)拆分方法詳解
相關(guān)文章
JS如何實(shí)現(xiàn)在頁(yè)面上快速定位(錨點(diǎn)跳轉(zhuǎn)問(wèn)題)
本篇文章主要介紹了JS如何實(shí)現(xiàn)在頁(yè)面上快速定位(錨點(diǎn)跳轉(zhuǎn)問(wèn)題),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08一篇文章教你用JavaScript使用流程控制打印九九乘法表
這篇文章主要為大家詳細(xì)介紹了JavaScript使用流程控制打印九九乘法表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02JavaScript實(shí)現(xiàn)正則去除a標(biāo)簽并保留內(nèi)容的方法【測(cè)試可用】
這篇文章主要介紹了JavaScript實(shí)現(xiàn)正則去除a標(biāo)簽并保留內(nèi)容的方法,結(jié)合實(shí)例形式詳細(xì)分析了javascript針對(duì)a標(biāo)簽及span標(biāo)簽的正則匹配相關(guān)操作技巧,需要的朋友可以參考下2018-07-07js在ie下打開(kāi)對(duì)話(huà)窗口的方法小結(jié)
下面小編就為大家?guī)?lái)一篇js在ie下打開(kāi)對(duì)話(huà)窗口的方法小結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10JavaScript樹(shù)形組件實(shí)現(xiàn)無(wú)限級(jí)樹(shù)形結(jié)構(gòu)
這篇文章主要介紹了JavaScript樹(shù)形組件實(shí)現(xiàn)無(wú)限級(jí)樹(shù)形結(jié)構(gòu),一種構(gòu)建多級(jí)有序樹(shù)形結(jié)構(gòu)JSON(或XML)數(shù)據(jù)源的方法,下面更多相關(guān)資料需要的小伙伴可以參考一下2022-03-03五步輕松實(shí)現(xiàn)JavaScript HTML時(shí)鐘效果
這篇文章主要為大家詳細(xì)介紹了五步輕松實(shí)現(xiàn)JavaScript HTML時(shí)鐘效果的代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11javascript另類(lèi)方法實(shí)現(xiàn)htmlencode()與htmldecode()函數(shù)實(shí)例分析
這篇文章主要介紹了javascript另類(lèi)方法實(shí)現(xiàn)htmlencode()與htmldecode()函數(shù),結(jié)合實(shí)例形式分析了javascript字符編碼與解碼操作的相關(guān)技巧,需要的朋友可以參考下2016-11-11