#22887 [Opn]: sprintf( "%.2f", 10.75 ); returns "0.00"

From: Date: Fri, 28 Mar 2003 16:27:02 +0000
Subject: #22887 [Opn]: sprintf( "%.2f", 10.75 ); returns "0.00"
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-36654@lists.php.net to get a copy of this message
ID: 22887 User updated by: josh at chatgris dot com Reported By: josh at chatgris dot com Status: Open Bug Type: Scripting Engine problem Operating System: Gentoo Linux /w apache2 PHP Version: 4.3.1 New Comment: I believe the problem is related.. For example, we are both using Pentium$ CPU's.. sprintf works fine on my Athlon, but not my pentium4... In addition, his example produced the same output on my machine. and I've tried putting the float in a variable, float as a string it alwasy returns the same so I am pretty sure that the problem is within sprintf.. Could anyone tell me where the sprintf code is in php? I don't mind messing with it and trying to figure out what is wrong... Josh. Previous Comments: ------------------------------------------------------------------------ [2003-03-28 04:41:25] tal@php.net Works fine here (Gentoo with glibc 2.3.2), using php5 cvs from two days ago (cli). -tal ------------------------------------------------------------------------ [2003-03-28 02:43:18] helly@php.net Just tried PHP4.3.2/5 with CLI/Apache1 on mdk/winxp. All work fine and the code that might cause the problems is not sapi dependant. The external message you pointed to is different because he used a string to be printed with %f. That means it must first be converted to a number and then printed. ------------------------------------------------------------------------ [2003-03-28 00:08:36] josh at chatgris dot com I am not the only one experiencing this problem.. plus it seems to round the number randomly for example echo sprintf('%.2f', '8.7586206896551724'); returns 10.00 the person who had this problem's post is here http://forums.gentoo.org/viewtopic.php?t=38470&highlight=sprintf ------------------------------------------------------------------------ [2003-03-27 21:55:28] rasmus@php.net It cannot be a general php problem as nobody here can reproduce it. It has to something related to either Apache2 or some other factor unique to your machine. ------------------------------------------------------------------------ [2003-03-27 21:44:51] josh at chatgris dot com I built it with the lastest snapshot (phpinfo said it was 4.3.2-RC) and the exact same problem is occuring. I have also made a sample C program to test the output of printf and it works in the C program. So it's definately something to do with php. Anything else I can do to help you guys figure this out? Josh. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/22887 -- Edit this bug report at http://bugs.php.net/?id=22887&edit=1

« previous php.bugs (#36654) next »