【发布时间】:2015-02-26 10:31:54
【问题描述】:
所以我看到了这个奇怪的场景。我想在 Node.js 中将数字转换为字符串,得到以下结果。
01010100132.toString()
变成
"136347738"
谁能给我解释一下?
【问题讨论】:
标签: javascript string node.js
所以我看到了这个奇怪的场景。我想在 Node.js 中将数字转换为字符串,得到以下结果。
01010100132.toString()
变成
"136347738"
谁能给我解释一下?
【问题讨论】:
标签: javascript string node.js
任何以0 为前缀的数字常量都是八进制文字(假设其所有数字都是有效的八进制数字)。
var i = 010; // 8 decimal
【讨论】:
01010100133 是八进制。 136347739 是十进制。
136347739 不再是八进制。 136347739 是八进制数 01010100133 的 十进制 表示。如果我输入八进制文字 011,那就是十进制 9,这就是我输出该值时 JavaScript 将打印的内容。