2017-02-21 15 views

回答

0

Number.prototype.toString()可以當16作爲參數(底座16)傳遞數字轉換爲十六進制:

new Number(154).toString(16) //'9A' 

然而,這不會有前導零。如果你想在前面加上前導零您可以提供的4個零'0000'一個字符串'9A'來連接,然後用切片搶剛剛過去的4個字符:

var value = 154; 
var hex = ('0000' + value.toString(16).toUpperCase()).slice(-4); //009A 

事件的序列顯示如下:

154 -> '9a' -> '9A' -> '00009A' -> '009A' 
+0

謝謝你的快速回答。它非常適合。 – kenzie

0

您可以添加一些零並使用String#slice作爲絃樂數字。

var value = 154, 
 
    string = ('0000' + value.toString(16).toUpperCase()).slice(-4); 
 
    
 
console.log(string);

相關問題