ID: 42831 User updated by: naweokawa at free dot fr Reported By: naweokawa at free dot fr -Status: Feedback +Status: Open Bug Type: Strings related Operating System: Solaris 10 PHP Version: 5.2.4 New Comment:
it seems to run correctly on Linux (tested on Linux xxx 2.6.8-2-386 #1 Tue Aug 16 12:46:35 UTC 2005 i686 GNU/Linux) Reproduce code: --------------- $num2=123456.55; echo number_format($num2 , 2, ',', ' '); echo "<br />\n"; echo number_format($num2 , 3, ',', ' '); // OUTPUT 123 456,55 (OK) 123 456,550 (OK) However on Solaris10 (SunOS xxx 5.10 Generic_118855-33 i86pc i386 i86pc) Reproduce code: --------------- $num2=123456.55; echo number_format($num2 , 2, ',', ' '); echo "<br />\n"; echo number_format($num2 , 3, ',', ' '); // OUTPUT 12 345 655,00 (KO) 123 456 550,000 (KO) - The Locale settings shouldn't used for this function ? - php-5.2.4 compiled with cc: Sun C 5.8 2005/10/13 Previous Comments: ------------------------------------------------------------------------ [2007-10-03 08:19:13] [EMAIL PROTECTED] Cannot reproduce. ------------------------------------------------------------------------ [2007-10-02 16:55:10] naweokawa at free dot fr Description: ------------ When you use the function number_format with a float value, it seems to returns a value INPUT_FLOAT*100 Reproduce code: --------------- $num2=123456.55; number_format($num2 , 2, ',', ' '); // OUTPUT output : 12 345 655,00 (should be 123 456,55 ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=42831&edit=1