Einzelnen Beitrag anzeigen

Brüggendiek

Registriert seit: 13. Dez 2002
Ort: Dortmund
275 Beiträge
 
Delphi 5 Standard
 
#8

Re: Euro-Umrechner (diesmal was sinnvolles ...)

  Alt 22. Jun 2004, 21:30
Hallo!

Bei Geldbeträgen sollte man Gleitkommazahlen wegen der prinzipbedingten Ungenauigkeit möglichst nicht einsetzen.

Statt dessen gibt es ja die Festkomma-Zahlen. Diese werden als Integer (oder entsprechend z.B. Int64) bezeichnet und heißen Festkomma-Zahlen, weil sie das Komma an einer festen (vom Programmierer festgelegten) Stelle enthalten.

Wer hindert Dich dann daran, die Zahlen mit 4 Nachkommastellen zu verwenden? Vor der Ausgabe dann die letzten 2 Stellen wegrunden und das Ergebnis mit 2 Nachkommastellen (z.B. mit Format oder durch simples Einfügen des Kommas) ausgeben - fertig.

Bei Euro-Beträgen speicherst Du also den hundertfachen Cent-Wert im Int64 und hättest dann eine Genauigkeit auf 1/100 Cent. Sowas ist wichtig bei Zinsberechnungen und Währungs-Konvertierung.

Alles eine Frage der Formatierung und Interpretation bei Ein- und Ausgabe!

Leider gibt es - genau wie die "if x = True then"-Schreiber - genug Leute, die bei Kommazahlen sofort zu Real-Typen greifen. Liegt die Anzahl der Nachkommastellen fest (z.B. Geldbeträge, Abmessungen auf mm genau in m angegeben), sind Integer-Typen mit entsprechender Formatierung immer besser - und auch schneller und genauer!

Gruß

Dietmar Brüggendiek
Dietmar Brüggendiek
  Mit Zitat antworten Zitat