Как представить восьмеричное значение как его строковое представление
Я ищу способ отображения восьмеричного значения в виде его строкового представления.
IE,
stringified(0755)==='0755'
куда stringified
является гипотетической функцией, выполняющей желаемую работу.
Мои попытки играть с parseInt(octal, <base>)
не удалось, я определенно что-то упустил.
Спасибо!
2 ответа
Решение
У метода toString для чисел есть параметр radix.
0755.toString(8)
Вернусь:
"755"
Вы можете добавить ноль вручную. Для примера stringified
функция:
function stringified( number ) {
return "0" + number.toString(8);
}
Но что делать с такими номерами, как "0011" или "0001"?
Ты можешь использовать padStart
метод:
function stringified( number ) {
return number.toString(8).padStart(4,'0');
}