Wenn ich ernsthaft mit Geldbeträgen rechnen würde (im Sinne einer Bankanwendung), dann würde ich weder int noch float verwenden, sondern BCD, bzw. eine Library die speziell dafür gemacht ist um den Fehlern zu entgehen die durch die Binärdarstellung im Speicher entstehen.
Ja, wobei BCD genauso numerisch fehlerbehaftet (im Sinne von Rundung und Co.) ist - diese Eigenschaft ist ja unabhängig von der Basis.
Z.B. geht 1/3 nicht genau mit endlich vielen Nachkommastellen, binär oder dezimal egal. ![]()
Aber es geht dann darum, genau so zu runden, wie es in der Finanzwelt üblich ist - eben kaufmännisch und auf Dezimal-Nachkommastellen bezogen.