2017-02-21 2 views

答えて

0

Number.prototype.toString()16が引数(ベース16)として渡された場合に16進数に数を変換することができ:

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

しかしながら、これは、先頭のゼロを持っていないであろう。あなたは'9A'と連結する4ゼロ'0000'の文字列を提供することができ先行ゼロを付加したい場合は、ちょうど最後の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);

関連する問題