真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript中parseInt()的示例分析

這篇文章將為大家詳細講解有關(guān)JavaScript中parseInt()的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

白云網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),白云網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為白云上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的白云做網(wǎng)站的公司定做!

parseInt()是內(nèi)置的 JS 函數(shù),用于解析數(shù)字字符串中的整數(shù)。 例如,解析數(shù)字字符串'100'

const number = parseInt('100');
number; // 100

如預(yù)期的那樣,'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。

1. parseInt() 的怪異行為

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, 這和預(yù)期的一樣。

那提取0.0000005的整數(shù)部分怎么樣?

parseInt(0.0000005); // => 5

parseInt() 將浮點數(shù) 0.0000005 解析為 5。為什么 parseInt(0.0000005) 有這樣一個怪異的行為?

2.解決parseInt()怪異行為

我們再看一看 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ù)的形式。

這是第二個重要的線索!

當(dāng)指數(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

3.總結(jié)

parseInt() 是將數(shù)字字符串解析為整數(shù)的函數(shù)。

嘗試使用parseInt()提取浮點數(shù)的整數(shù)部分時必須小心。

小于10的-6次方 (例如0.0000005,也就是5*10-7)的浮點數(shù)轉(zhuǎn)換成字符串時被寫成指數(shù)表示法(例如5e-7是0.0000005的指數(shù)表示法)。這就是為什么在 parseInt() 中使用這么小的浮點數(shù)會導(dǎo)致意想不到的結(jié)果:只有指數(shù)表記的重要部分(例如 5e-7 中的 5)會被解析。

JavaScript可以做什么

1.可以使網(wǎng)頁具有交互性,例如響應(yīng)用戶點擊,給用戶提供更好的體驗。 2.可以處理表單,檢驗用戶的輸入,并提供及時反饋節(jié)省用戶時間。 3.可以根據(jù)用戶的操作,動態(tài)的創(chuàng)建頁面。 4使用JavaScript可以通過設(shè)置cookie存儲在瀏覽器上的一些臨時信息。

關(guān)于“JavaScript中parseInt()的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


網(wǎng)頁名稱:JavaScript中parseInt()的示例分析
鏈接分享:http://weahome.cn/article/gigcpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部