Как представить восьмеричное значение как его строковое представление

Я ищу способ отображения восьмеричного значения в виде его строкового представления.

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');
}
Другие вопросы по тегам