Intl в JavaScript не обрабатывает 16-ричные числа!
Всем кайфа! Форматирую числа при помощи Intl, нормально работает в двоичной, 8-ричной и десятичной системе. А вот 16-ричные числа возвращает NaN.
Задача! Сделать 16-ричное число в формате **. Т.е. цифра 2 должна быть 02
const formatter = new Intl.NumberFormat("en-US", {
minimumIntegerDigits: 2,
});
console.log(`${ formatter.format( 9 ) }`) // 09
console.log(`${ formatter.format( 255..toString(2) ) }`) // 11,111,111
console.log(`${ formatter.format( 255..toString(8) ) }`) // 377
console.log(`${ formatter.format( 255..toString(16) ) }`) // NaN - т.е. не работает как надо, должно быть FF