亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

parseFloat()與parseInt()的第二個區別在于它始終都會忽略前導的零。兩個都可以忽略零吧吧?

parseFloat()與parseInt()的第二個區別在于它始終都會忽略前導的零。兩個都可以忽略零吧吧?

俠客島的含笑 2017-07-01 10:51:18
111111
查看完整描述

1 回答

已采納
?
謝凌

TA貢獻41條經驗 獲得超14個贊

一、parseInt()

?

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

例如

如果要把字符串 "1234blue "轉換成整數,那么parseInt()將返回1234,因為當它檢測到字符b時,就會停止檢測過程。

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

基是由parseInt()方法的第二個參數指定的,所以要解析十六進制的值,當然,對二進制、八進制,甚至十進制(默認模式),都可以這樣調用parseInt()方法。

如果十進制數包含前導0,那么最好采用基數10,這樣才不會意外地得到八進制的值。



二、parseFloat()

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

不過,對于這個方法來說,第一個出現的小數點是有效字符。如果有兩個小數點,第二個小數點將被看作無效的, parseFloat

()方法會把這個小數點之前的字符串轉換成數字。這意味著字符串 "22.34.5 "將被解析成22.34。

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

該方法會忽略前導0,所以八進制數0908將被解析為908。對于十六進制數0xA,該方法將返回NaN,因為在浮點數中,x不是有效字符。

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

查看完整回答
反對 回復 2017-07-01
  • 1 回答
  • 0 關注
  • 2173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號