第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

parseFloat()與parseInt()的區(qū)別?

parseFloat()與parseInt()的區(qū)別?

正在回答

2 回答

parseInt()方法首先查看位置0處的 字符,判斷它是否是個(gè)有效數(shù)字;如果不是,該方法將返回NaN,不再繼續(xù)執(zhí)行其他操作。但如果該字符是有效數(shù)字,該方法將查看位置1處的字符,進(jìn)行同樣的 測試。這一過程將持續(xù)到發(fā)現(xiàn)非有效數(shù)字的字符為止,此時(shí)parseInt()將把該字符之前的字符串轉(zhuǎn)換成數(shù)字。

例如

如果要把字符串 "1234blue "轉(zhuǎn)換成整數(shù),那么parseInt()將返回1234,因?yàn)楫?dāng)它檢測到字符b時(shí),就會停止檢測過程。

parseInt()方法還有基模式,可以把二進(jìn)制、八進(jìn)制、十六進(jìn)制或其他任何進(jìn)制的字符串轉(zhuǎn)換成整數(shù)。

基是由parseInt()方法的第二個(gè)參數(shù)指定的,所以要解析十六進(jìn)制的值,當(dāng)然,對二進(jìn)制、八進(jìn)制,甚至十進(jìn)制(默認(rèn)模式),都可以這樣調(diào)用parseInt()方法。

如果十進(jìn)制數(shù)包含前導(dǎo)0,那么最好采用基數(shù)10,這樣才不會意外地得到八進(jìn)制的值。



二、parseFloat()

與parseInt()方法的處理方式相似,從位置0開始查看每個(gè)字符,直到找到第一個(gè)非有效的字符為止,然后把該字符之前的字符串轉(zhuǎn)換成數(shù)字。

不過,對于這個(gè)方法來說,第一個(gè)出現(xiàn)的小數(shù)點(diǎn)是有效字符。如果有兩個(gè)小數(shù)點(diǎn),第二個(gè)小數(shù)點(diǎn)將被看作無效的, parseFloat()方法會把這個(gè)小數(shù)點(diǎn)之前的字符串轉(zhuǎn)換成數(shù)字。這意味著字符串 "22.34.5"將被解析成22.34。

使用parseFloat()方法的另一不同之處在于,字符串必須以十進(jìn)制形式表示浮點(diǎn)數(shù),而不能用八進(jìn)制形式或十六進(jìn)制形式。

該方法會忽略前導(dǎo)0,所以八進(jìn)制數(shù)0908將被解析為908。對于十六進(jìn)制數(shù)0xA,該方法將返回0,因?yàn)樵诟↑c(diǎn)數(shù)中,x不是有效字符。


此外,parseFloat()沒有基模式。



兩者都是從位置0開始查看,直到非有效數(shù)字位置,再把有效的部分轉(zhuǎn)成整數(shù)或者浮點(diǎn)數(shù)。

但是parseInt()可以帶參數(shù),指定二進(jìn)制、八進(jìn)制或者十六進(jìn)制(默認(rèn)十進(jìn)制),可以解析八進(jìn)制數(shù)如“010”、十六進(jìn)制數(shù)“0x10”,而parseFloat()不帶參數(shù),不能解析八進(jìn)制、十六進(jìn)制數(shù)。

八進(jìn)制數(shù)是以0開頭,parseInt()對于有前導(dǎo)0的會解析成八進(jìn)制數(shù),而parseFloat()不會解析八進(jìn)制數(shù),因此八進(jìn)制數(shù)都會被解析成10進(jìn)制輸出且輸出時(shí)忽略前面的0

?十六進(jìn)制數(shù)是以0x開頭,parseInt()會解析成十六進(jìn)制數(shù),而parseFloat()不會解析十六進(jìn)制數(shù),就跟“123db”這種類似,從頭開始查看,到非有效數(shù)字位置為止,把前面的有效部分轉(zhuǎn)成十進(jìn)制,也就是說所有十六進(jìn)制數(shù)都會被轉(zhuǎn)成0。

另外,parseInt()?parseFloat()對于"123db"這種可以部分轉(zhuǎn)換,轉(zhuǎn)成數(shù)字123,而Number()就會認(rèn)為是NaN,因?yàn)檎麄€(gè)字符串不能完整轉(zhuǎn)化為數(shù)字。

?

在FF、Chrome、IE8、Opera下測試parseInt(“0xA”)均得到0,看書看到書上寫的返回NaN,錯(cuò)啦……不過該書第二版已經(jīng)做了更正哈哈。



http://img1.sycdn.imooc.com//5733235d0001626209150804.jpg


3 回復(fù) 有任何疑惑可以回復(fù)我~

parseFloat()是將字符串轉(zhuǎn)換為浮點(diǎn)數(shù),并返回字符串中的數(shù)字,直到它到達(dá)不是數(shù)字部分。

parseInt()可以將任何進(jìn)制的字符串轉(zhuǎn)換成整數(shù)。

2 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

parseFloat()與parseInt()的區(qū)別?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號