2017-02-21 17 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);

Смежные вопросы