Thread Zahl mit Nachkommastelle zuverlässig zerlegen
(11 answers)
Opened by pktm at 2009-08-26 22:35
es kann unter Umständen zu Problemen mit der internen FließkommaDarstellung kommen.
Beispiele: Code (perl): (dl
)
$i=10.9999999999999; print "$i - ".($i-int($i)) Code: (dl
)
10.9999999999999 - 0.999999999999901 oder Code (perl): (dl
)
$i=1000.9999999999999; print "$i - ".($i-int($i))."\n" Code: (dl
)
1001 - 0.999999999999886 Wie man sieht schießt hier die Interne Darstellung der Zahl quer. Bei endlichen Brüchen sollte es aber kaum zu Problemen kommen. Grundsätzlich können halt die selben Probleme auftauchen, wie sie auch beim Runden passieren können. |