parseInt() 把字元串轉化為整數,可設進制
parseFloat() 把字元串轉化為浮點數,必須是十進制
注意要點:
1. 從左往右,如果從位置0起不是有效數字,就傳回NaN
解決方法:
2. 自動根據起始字元判斷進制,自動得讓人找不到bug在哪兒
如上例中,re為078
如果alert(parseInt(re)),顯示7 解釋為八進制,"8"為非數字字元
再如,parseInt("0xA");
顯示10
alert(parseInt("012"));顯示10 把字元串按八進制了解,轉化為10進制輸出
顯示設定進制,不讓它自動了解
3.parseFloat函數認為,第一個出現的小數點也是有效字元,第二個小數點為無效字元
4.因為parseFloat不考慮其它進制,前導0忽略
5.JS雖然是弱類型的,但也不能亂搞