首頁  >  文章  >  web前端  >  JavaScript中關於各數制轉換的實例詳解

JavaScript中關於各數制轉換的實例詳解

黄舟
黄舟原創
2017-08-22 11:54:441655瀏覽

這篇文章主要介紹了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn