Problem mit Floats...

Anfängerfragen zum Programmieren mit PureBasic.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> Ich möchte Rechnungen durchführen (Geld), daher hatte ich die 2 Stellen benötigt.

wie der alte Kahan sagte, Floats sind IMMER ungenau.
besonders für Geldbeträge sind sie absolut ungeeignet.

wenn du eine feste anzahl nachkommastellen hast, dann verwende doch fixkomma-zahlen.

hierbei verwendest du einfach ganzzahlen, aber eben eine größere einheit.

wenn du z.b. Geldbeträge hast, und nur addieren oder subtrahieren willst,
dann rechne von anfang an in Cent.

wenn du auch multiplizieren willst, solltest du in 1/10 Cent rechnen,
wenn du Zinsrechnung durchführen willst, solltest du in 1/100 Cent rechnen.
die Beschneidung auf 2 nachkommastellen musst du dann bei der darstellung durchführen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
RiSiNG
Beiträge: 92
Registriert: 18.06.2006 10:31
Kontaktdaten:

Beitrag von RiSiNG »

Auch eine gute Idee! :mrgreen: Ich bin vorhin zu einer ähnlichen Lösung gekommen. Danke.
Benutzeravatar
mk-soft
Beiträge: 3845
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Mit Geld Rechnen?

War das nicht so das man immer gesetzlich mit 6 Stellen hinter komma rechnen muste?
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Antworten