這篇文章主要介紹了JavaScript中各數制轉換,利用toString的基底模式來進行轉換,對數字調用toString(10) 與調用toString() 它們返回的區別和相同之處等等都在本文中提及,具體操作步驟大家可查看下文的詳細講解,有興趣的朋友可以參考一下。
利用toString的基底模式來轉換:
ECMAScript對數字類型的toString描述如下:
Number 類型的toString() 方法比較特殊,它有兩種模式,即預設模式和基底模式。採用預設模式,toString() 方法只是用對應的字串輸出數字值(無論是整數、浮點數或科學計數法),如下所示:
var iNum1 = 10; var iNum2 = 10.0; alert(iNum1.toString()); //输出 "10"alert(iNum2.toString()); //输出 "10"
註解:在預設模式中,無論最初採用什麼表示法宣告數字,Number 類型的toString() 方法傳回的都是數字的十進位表示。因此,以八進位或十六進位字面量形式聲明的數字輸出的都是十進位形式的。
採用 Number 類型的 toString() 方法的基底模式,可以用不同的基底輸出數字,例如二進位的基底是 2,八進位的基底是 8,十六進位的基底是 16。
基底只是要轉換成的基數的另一種加法而已,它是toString() 方法的參數:
var iNum = 10; alert(iNum.toString(2)); //输出 "1010"alert(iNum.toString(8)); //输出 "12"alert(iNum.toString(16)); //输出 "A"
在前面的範例中,以3 種不同的形式輸出了數字10,即二進位形式、八進位形式和十六進位形式。 HTML 採用十六進位表示每種顏色,在 HTML 中處理數字時這種功能非常有用。
註解:對數字呼叫 toString(10) 與呼叫 toString() 相同,它們傳回的都是該數字的十進位形式。
上面是我整理給大家的,希望今後對大家有幫助。
相關文章:
以上是JavaScript中各數制轉換全面總結(圖文教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!