Hallo Uwe,
Allerdings erzielt $.writeln() ein anderes Ergebnis:
Code
Das ist ja auch etwas Anderes!
119 * 1.45 * 10 ist ein [b]Float, < 1725.5
ist ein String 1725.5, der automatisch in Math.round vor dem Round in ein Float umgewandelt wird, dabei beträgt der Wert genau [b]1725.5.
Als ordenlicher Programierer sollte man es aber genau so machen:
Dabei vermeidet man die automatische Typumwandlung, die gerne schon mal schief gehen kann, und teilt dem System genau mit, was man machen möchte:
1. eine Multiplikation von Integer mit Float und Integer.
-> das ist die Theorie, JavaScript kennt, soweit ich weiß, nur Floats und keine Integers.
2. die Umwandlung in einen String bewirkt, das das System den eigentlichen Wert des ursprünglichen Floats nicht mehr kennt.
3. parseFloat macht aus dem String nun ein Float mit dem exakten Wert von 1725.5.
Alles klar?
Schade, dass der Editor die Bold-Auszeichnung nicht beherrscht!