bei 2.2 % 1 kommt bei mir 0.20000000000000018 raus :-(
jo stimmt, denkfehler - der rest muss nicht zwangsläufig nur nachkommastellen besitzen, darum wird er auch explizit so ausgewiesen
zudem rechnet javascript binär, von der seite ist diese lösung sehr ineffizient, da du dann krasse rundungsdifferenzen hast
dein anderer ansatz, die zahl als string aufzusplitten und die länge der zeichen zu zählen ist sicher schlauer