AW: linux-l: runden in Perl
Steffen Dettmer
steffen at dett.de
Do Nov 16 11:20:17 CET 2000
* Steffen Dettmer wrote on Thu, Nov 16, 2000 at 11:09 +0100:
> * Heinz W. Pahlke wrote on Thu, Nov 16, 2000 at 09:51 +0100:
> > Aber: $ perl -e '$wert = sprintf("%.2f\n", 2.445); print $wert';
> > 2.44
>
> dx:/tmp # perl -e '$wert = sprintf("%.2f\n", 0.245); print $wert';
> 0.24
> dx:/tmp # perl -e '$wert = sprintf("%.2f\n", 0.255); print $wert';
> 0.26
selbiges beim bash-buildin printf:
dx:~ # printf '%.2f\n' 0.245
0.24
dx:~ # printf '%.2f\n' 0.255
0.26
Vielleicht bug inner LIBC?
steffen at dx:~/work > cat test.c
#include <stdio.h>
int main()
{
printf("%.2f\n", 0.245);
printf("%.2f\n", 0.255);
return 0;
}
steffen at dx:~/work > gcc -Wall test.c -o testc
steffen at dx:~/work > ./testc
0.24
0.26
(Bin ich froh, daß Perl nicht "Schuld" ist :) )
Zur Info:
steffen at dx:~/work > rpm -qa|grep libc
libc-2.1.3-141
Was habt ihr so raus?
oki,
Steffen
--
Dieses Schreiben wurde maschinell erstellt,
es trägt daher weder Unterschrift noch Siegel.
Mehr Informationen über die Mailingliste linux-l