這篇文章主要介紹了js中ParseInt()的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)服務(wù)項目包括新鄭網(wǎng)站建設(shè)、新鄭網(wǎng)站制作、新鄭網(wǎng)頁制作以及新鄭網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,新鄭網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到新鄭省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
parseInt()是內(nèi)置的 JS 函數(shù),用于解析數(shù)字字符串中的整數(shù)。例如,解析數(shù)字字符串'100':
const number = parseInt('100'); number; // 100
如預期的那樣,'100'被解析為整數(shù) 100。
parseInt(numericalString, radix)還接受第二個參數(shù):從 2 到 36,表示字符串的基數(shù)。例如指定 16 表示被解析值是十六進制數(shù)。請注意,10 不是默認值,最常見的是 2、8、10 和 16。
例如我們使用 parseInt 以二進制方式解析數(shù)字字符串:
const number = parseInt('100', 2); number; // 4
100 對應(yīng)的二進制數(shù)是 4,所以返回 4。
parseInt(numericalString)始終將其第一個參數(shù)轉(zhuǎn)換為字符串(如果不是字符串),然后將該數(shù)字字符串解析為整數(shù)值。
這就是為什么你可以(但不應(yīng)該)使用parseInt()提取浮點數(shù)的整數(shù)部分的原因:
parseInt(0.5); // => 0 parseInt(0.05); // => 0 parseInt(0.005); // => 0 parseInt(0.0005); // => 0 parseInt(0.00005); // => 0 parseInt(0.000005); // => 0
提取浮點數(shù)的整數(shù)部分,如0.5、0.05等,結(jié)果為0, 這和預期的一樣。
那提取0.0000005的整數(shù)部分怎么樣?
parseInt(0.0000005); // => 5
parseInt() 將浮點數(shù) 0.0000005 解析為 5。為什么 parseInt(0.0000005) 有這樣一個怪異的行為?
我們再看一看 parseInt(numericalString) 的第一個參數(shù):如果它不是字符串,則將其轉(zhuǎn)換為字符串,然后解析,并返回解析后的整數(shù)。
這可能是第一個線索。
然后,我們嘗試將浮點數(shù)手動轉(zhuǎn)換為字符串表示形式:
String(0.5); // => '0.5' String(0.05); // => '0.05' String(0.005); // => '0.005' String(0.0005); // => '0.0005' String(0.00005); // => '0.00005' String(0.000005); // => '0.000005' String(0.0000005); // => '5e-7'
顯式轉(zhuǎn)換為string(0.0000005)字符串的行為與其他浮點數(shù)不同:它的表示方式是用指數(shù)的形式。
這是第二個重要的線索!
當指數(shù)符號被解析為整數(shù)時,我們會得到數(shù)字5
parseInt(0.0000005); // => 5 // same as parseInt(5e-7); // => 5 // same as parseInt('5e-7'); // => 5
parseInt('5e-7')考慮第一個數(shù)字'5',但跳過'e-7'。
謎團已揭開!因為 parseInt() 始終將其第一個參數(shù)轉(zhuǎn)換為字符串,所以小于10負6次方的浮點數(shù)將以指數(shù)表示。然后 parseInt() 從 float 的指數(shù)表示法中提取整數(shù)。
另外,為了安全地提取浮點數(shù)的整數(shù)部分,建議使用 Math.floor() 函數(shù):
Math.floor(0.5); // => 0 Math.floor(0.05); // => 0 Math.floor(0.005); // => 0 Math.floor(0.0005); // => 0 Math.floor(0.00005); // => 0 Math.floor(0.000005); // => 0 Math.floor(0.0000005); // => 0
感謝你能夠認真閱讀完這篇文章,希望小編分享的“js中ParseInt()的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!