先介紹兩個API: 一、number 類型的 toString 方法 語法 JavaScript: numberObject.toString( [ radix ] ) JavaScript: JavaScript: 參數 參數radix支持 [2, 36] 之間的整數。例如:參數值為2,則表示二進 ...
先介紹兩個API:
一、number 類型的 toString 方法
語法
numberObject.toString( [ radix ] )
參數
參數 | 描述 |
---|---|
radix | 可選/Number類型指定的基數(進位數),預設為10。 |
參數radix
支持 [2, 36] 之間的整數。例如:參數值為2,則表示二進位;為8,則表示八進位;為16,則表示十六進位。
如果省略參數radix
,則預設為10(十進位)。
返回值
toString()
函數的返回值為String類型,返回該數字指定進位形式的字元串。
二、string 轉 number 的方法
語法
parseInt( numString [, radix ] )
參數
參數 | 描述 |
---|---|
numString | String類型需要轉換為整數的字元串。 |
radix | 可選/Number類型指定的進位基數。 |
參數radix
可以是一個介於 [2, 36] 之間的數值。例如:參數radix
為2,則將numString
視作二進位;參數radix
為8,則視作八進位;參數radix
為16,則視作十六進位。
如果沒有提供radix
參數,則parseInt()
函數將會根據參數numString
的首碼來決定轉換的進位基數。如果numString
的首碼是0x
,則轉換為十六進位;如果首碼是0
,則轉換為八進位;其他情況均轉換為十進位。
返回值
parseInt()
函數的返回值為Number類型,返迴轉換後的整數。
如果指定的字元串中包含非數字字元,只要字元串開頭的一部分符合整數的轉換規則,則parseInt()
函數會將這一部分字元串轉化為整數(從字元串開頭,直到遇到非數字字元為止)。如果字元串以非數字字元開頭,則返回NaN
。
上代碼!
(100).toString(2) // "1100100"
數字轉8進位
(100).toString(8) // "144"
數字轉16進位
(100).toString(16) // "64"
16進位轉10進位
parseInt(0x64) // 100 parseInt('0x64') // 100 parseInt('0x64',16) // 100 第二參數寫了更好,以免迷糊 parseInt('ff') // NaN parseInt('ff',16) // 255 這裡沒有0x打頭,必須要註明要轉的基數
8進位轉10進位
parseInt(0100); // 64 先轉成字元串,再以8進位解析 parseInt("0100",8); // 64 正確寫法,無歧義 !!! parseInt("0100"); // 100 官方表示不確定:但是測試結果,谷歌瀏覽器當成10進位輸入。所以不建議這樣寫
2進位轉10進位
parseInt("11",2); //返回 3
Thanks for watching !