Javascript如何获得这个价值?

时间:2017-05-11 05:14:36

标签: javascript math numbers

我们正在办公室讨论这个数学在JavaScript中是如何运作的。

有一个实例,我们乘以010而不是10,这给出了不正确的返回值。

例如......

25.25 * 010 = 202
按预期

25.25 * 10 = 252.5

甚至更奇怪的是,如果你做parseFloat(010)它会给你8个!

2 个答案:

答案 0 :(得分:5)

对于010是十进制8,所以得到202。

console.log(25.25 * 010);

答案 1 :(得分:0)

看看这个Java的答案:Why "010" equals 8?。 JavaScript也必须这样做。

答案是,八进制编号以前导零0开头。