我们正在办公室讨论这个数学在JavaScript中是如何运作的。
有一个实例,我们乘以010而不是10,这给出了不正确的返回值。
例如......
25.25 * 010 = 202
按预期 25.25 * 10 = 252.5
甚至更奇怪的是,如果你做parseFloat(010)它会给你8个!
答案 0 :(得分:5)
对于010是十进制8,所以得到202。
console.log(25.25 * 010);
答案 1 :(得分:0)
看看这个Java的答案:Why "010" equals 8?。 JavaScript也必须这样做。
答案是,八进制编号以前导零0开头。