dedlfix: Nachkommastellen abschneiden, wenn Null

Beitrag lesen

Hi!

Nicht jede Zahl lässt sich exakt mit endlichen Ziffern abbilden, weder im Dezimal- noch im Binärsystem.
Aber jeder realexistierende Preis mit vier Nachkommastellen.
Der endliche Dezimalbruch 0.1 ist ein unendlicher Binärbruch: [latex]0.000\overline{1100}[/latex]
0.1 ist aber nicht "weder im Dezimal- noch im Binärsystem" abzubilden.

Ich schrieb "exakt abbilden". Wenn sich eine Ziffernfolge unendlich wiederholen müsste, um genau die Zahl und nicht etwas Gerundetes abzubilden, brauchst du unendlich viel Speicher. Du musst also irgendwo einen Kompromss eingehen, der dir im weiteren Verlauf Ungenauigkeiten einhandeln kann. Genau aus dem Grunde und auch wegen der höheren signifikanten Stellenanzahl gibt es die Decimal- oder Money-Typen, die zum Speichern keine Fließkommadarstellung mit Brüchen verwenden, sondern die einzelnen Ziffern eindeutig abbilden.

Lo!