2017-05-11 1 views
2

Wir diskutieren im Büro darüber, wie diese Mathematik in JavaScript funktioniert.Wie erhält Javascript diesen Wert?

Es gab eine Instanz, in der wir mit 010 statt mit 10 multipliziert wurden, was zu dem falschen Rückgabewert führte.

Zum Beispiel ...

25.25 * 010 = 202 

25.25 * 10 = 252.5 als

erwartet was noch seltsamer ist, wenn Sie parseFloat tun (010) gibt es Ihnen 8!

Antwort

5

Für 010 ist dezimal 8, so dass es bei dieser Antwort für Java 202.

console.log(25.25 * 010);

0

Look: Why "010" equals 8?. JavaScript muss dasselbe tun.

Die Antwort ist, dass eine Oktal Nummer beginnt mit einer führenden Null 0.

Verwandte Themen