Thread Runden und kleinste Einheit (13 answers)
Opened by esskar at 2007-06-13 16:23

moritz
 2007-06-13 21:57
#77501 #77501
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
Ich würde der Rundungs-Funktion von sprintf misstrauen (hab in C damit schlechte Erfahrungen gemacht), und es so machen:

Code (perl): (dl )
1
2
3
4
use POSIX qw(floor);
my $unit = 0.05;
my $number = 12.34567;
my $rounded = $unit * floor(0.5 + $number / $unit);

Das +0.5 garantiert "richtiges" runden, d.h. 0.5 wird zu 1 gerundet, 0.49 zu 0.
Damit geht man auch keinen Weg über einen String.

View full thread Runden und kleinste Einheit