天天看點

js 字元串轉數字

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雖然是弱類型的,但也不能亂搞