Moin Joachim,
sehr interessantes Thema und es wundert mich eigentlich, dass ich erst gestern darauf stoße. Dabei habe ich auch in der Vergangenheit oft mit Zahlen, auch Floatwerten gerechnet und sie verglichen.
das geht auch oft gut, aber irgendwann stößt man mal auf das Thema. Als Beispiel wird auch oft demonstriert, einen Startwert (z.B. 1.00) in einer Schleife pro Durchlauf um 0.10 zu erhöhen. Meist läuft das schon beim dritten oder vierten Schritt aus dem Ruder.
Im Grunde ist Deine Funktion toCents auch eine Art "Rundung".
Ja, aber nur einmalig, um von da an mit ganzzahligen Werten weiterzurechnen und weitere Rundungsfehler auszuschließen.
Live long and pros healthy,
Martin
--
Home is where my beer is.
Home is where my beer is.