http://www.w3school.com.cn/js/jsref_parseInt.asp
parseInt(string, radix)
參數 | 描述 |
---|---|
string | 必需。要被解析的字元串。 |
radix | 可選。表示要解析的數字的基數。該值介于 2 ~ 36 之間。 如果省略該參數或其值為 0,則數字将以 10 為基礎來解析。如果它以 “0x” 或 “0X” 開頭,将以 16 為基數。 如果該參數小于 2 或者大于 36,則 parseInt() 将傳回 NaN。 |
如果 string 以 0 開頭,那麼 ECMAScript v3 允許 parseInt() 的一個實作把其後的字元解析為八進制或十六進制的數字
例:parseInt("010"); //未定:傳回 10 或 8
如果 string 以 1 ~ 9 的數字開頭,parseInt() 将把它解析為十進制的整數。
parseInt是取整,還是整數的。後面有小數點,直接被舍掉了。
如何取呢。
不如把看法:進制轉換。
string就是一個個字元組成的集合。radix,看X進制,如10即10進制;
parseInt("8",10)10進制由0-9組成。8行。即8D=8
parseInt("10",8)8進制由0-7組成。1行,0行。即(10)o=8
parseInt("11",3)三進制由0-2組成。1行。即(11)3=4
parseInt("13",3)三進制由0-2組成。1行。3不行。3後面都不取,隻取1即。(1)3=(1)D