Thread Auf 2. Kommastelle runden?
(31 answers)
Opened by Gast at 2008-05-07 02:31 tecker+2008-05-09 10:52:03-- Wo sprintf "patzt" hat Dubu gezeigt. Das hängt aber damit zusammen, dass es beim Speichern von Dezimalzahlen zu Ungenauigkeiten kommt. Durch das %f in Dubus Format wird es leider nicht ganz deutlich. Hier kann man besser erkennen, dass sprintf schon richtig rundet, aber die Dezimalzahlen nicht korrekt gespeichert werden (können) und es somit zu einem falschen Endergebnis kommt: Code: (dl
)
1 C:\>perl -le "for ($i = 0; $i < 0.101; $i += 0.005) { printf qq~%.20f : %.2f <=> %f\n~, $i, $i, int($i*100+0.5)/100};" OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |