suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Warum ist das vom Ausdruck s+=0.01 ausgegebene s in der for-Schleife keine arithmetische Folge?


Logisch gesehen sollte die Ausgabe
0,01
0,02
0,03
0,04
0,05
0,06
0,07
0,08
0,09
1,00
1,01
sein Warum wird es ausgegeben? Das Ergebnis ist wie im Bild oben. Wie könnte es sein? plötzlich auftauchen? Was ist mit so vielen Dezimalstellen?

仅有的幸福仅有的幸福2758 Tage vor644

Antworte allen(2)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:40:57

    精度误差,用s.toFixed(2)

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:40:57

    因为js在进行小数运算的时候有误差的

    Antwort
    0
  • StornierenAntwort