如何将八进制值表示为其字符串表示形式

How to represent an octal value as its string representation

我正在寻找一种方法来显示八进制值作为其字符串表示形式。

IE,

stringified(0755)==='0755'

其中 stringified 是执行所需工作的假设函数。

我尝试玩 parseInt(octal, <base>) 没有成功,我肯定错过了什么。

谢谢!

数字的 toString 方法有一个基数参数。

0755.toString(8)

会 return:

"755"

您可以手动添加零。例如 stringified 函数:

function stringified( number ) {
    return "0" + number.toString(8);
}

但是如何处理“0011”或“0001”这样的数字呢?

您可以使用padStart方法:

function stringified( number ) {
    return number.toString(8).padStart(4,'0');
}