Problem
1.0 – 0.9 ergibt in JavaScript 0.09999999999999998. Schuld daran ist, dass JavaScript mit Fließkommazahlen rechnet. Es gibt keinen nativen Festkommazahl-Datentyp.
Lösung
Hier auf jsfiddle alle Lösungen mit Beispielen zum Nachvollziehen und Rumspielen: https://jsfiddle.net/Lt52u7r1/