linux-l: runden in Perl
Matthias Kranz
mskranz at acm.org
Mi Nov 15 15:48:50 CET 2000
On Wed, Nov 15, 2000 at 02:00:16PM +0100, Ulrich Wiederhold wrote:
> P.S.: "int($i*100+.5)/100" -> wie kommt man denn auf sowas??? Ist das
> höhere Mathematik?
Wenn das schon hoehere Mathematik fuer Dich ist, dann solltest Du Dich
ein wenig naeher mit Mathematik i.a. beschaeftigen ;).
> Hat bei mir übrigens nicht funktioniert!
So? Hast Du einen Pentium mit FDIV (oder wie hiess das Floating Point
Ding noch) Bug?
Was ergibt denn bei Dir:
perl -e 'printf("%.2f\n", int(1.444*100+.5)/100);'
oder
perl -e 'printf("%.2f\n", int(1.445*100+.5)/100);'
Das ist doch runden auf zwei Stellen hinter dem Komma?!
Gruss,
Matthias
--
Matthias Kranz mskranz at acm.org
http://www.belug.org/~kranz
ech`echo xiun|tr nu oc|sed 'sx\([sx]\)\([xoi]\)xo un\2\1 is xg'`ol
Mehr Informationen über die Mailingliste linux-l