我要轉換的Integer
到hex-string
與在JavaScript如何將一個整數轉換爲十六進制,並在Javascript中使用固定長度?
例如,我想轉換154的4位數字(009A
)的長度爲十六進制的修復長度。我找不出一個合適的方法來做到這一點。
我要轉換的Integer
到hex-string
與在JavaScript如何將一個整數轉換爲十六進制,並在Javascript中使用固定長度?
例如,我想轉換154的4位數字(009A
)的長度爲十六進制的修復長度。我找不出一個合適的方法來做到這一點。
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'
您可以添加一些零並使用String#slice
作爲絃樂數字。
var value = 154,
string = ('0000' + value.toString(16).toUpperCase()).slice(-4);
console.log(string);
謝謝你的快速回答。它非常適合。 – kenzie