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'
Благодарим вас за быстрый ответ. Он отлично подходит. – kenzie