Struppi: Rechnungsfehler, aber warum?

Beitrag lesen

var angle= 7.26;
var deg = parseInt(angle);
var min = parseInt(angle*100 - deg*100);

Dumme Frage, wieso ist das so?
Der Theorie nach wird bereits 7.26 »ungenau« binär repräsentiert, oder? Also müsste die Abweichung ja schon bei der Rechnung 7.26 * 100 auftreten, oder meinetwegen bei 7.26 - 6. Wieso tritt es nur bei 7.26 - 7 auf? Weil da eine 0 vor dem Komma steht?

Vermutlich weil 7.26 * 100 automatisch in ein integer umgewandelt wird. Was aus diversen Gründen sinnvoll ist.

alert(7.26 * 100 == parseInt(7.26 * 100));

Struppi.