我正在寻找一种方法来显示八进制值作为字符串表示。
IE,
stringified(0755)==='0755'
stringified
是执行所需工作的假设函数。
我尝试使用parseInt(octal, <base>)
并没有成功,我肯定会错过一些东西。
谢谢!
答案 0 :(得分:2)
数字的toString方法有一个基数参数。
0755.toString(8)
将返回:
"755"
您可以手动添加零。有关示例stringified
函数:
function stringified( number ) {
return "0" + number.toString(8);
}
答案 1 :(得分:1)
但是如何处理“ 0011”或“ 0001”之类的数字?
您可以使用padStart
方法:
function stringified( number ) {
return number.toString(8).padStart(4,'0');
}