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