首页 > 解决方案 > 如何将以0开头的数字转换为与该值等效的字符串?

问题描述

我想将以 0 开头的数字转换为与该值等效的字符串。

如果我跑

var num = 12;
var int = num.toString();
console.log(int);

它按预期记录 12 但如果我将其应用于toString()以 0 开头的数字,例如,

var num = 012;
var int = num.toString();
console.log(int);

它记录了10,为什么?

标签: javascript

解决方案


以 0 开头的数字被解释为八进制(base-8)。


推荐阅读