ID: 40482 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Open +Status: Bogus Bug Type: Output Control Operating System: Linux 2.6.20 PHP Version: 5.2.1 New Comment:
That was actually a bugfix. sprintf( "%.3e", 0.0000234 ); ^^^^ it's "3 digits after the floating point" string(8) "2.340e-5" ^^^ 3 digits, not 2. Previous Comments: ------------------------------------------------------------------------ [2007-02-14 12:44:18] [EMAIL PROTECTED] Description: ------------ There is no real category for sprintf() or string functions issues, I hope the selected one fits the issue. Between PHP 5.2.1 RC1 and PHP 5.2.1 the resulting output with the format specifier "e" changed. All PHP version prior to 5.2.1 tested by me have the same result as PHP 5.2.0. Even the tests were changed to reflect this new behavior: http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/strings/sprintf_f_2.phpt?r1=1.1.2.3&r2=1.1.2.4 Reproduce code: --------------- $ php -r 'var_dump( sprintf( "%.3e", 0.0000234 ) );' Expected result: ---------------- string(7) "2.34e-5" Actual result: -------------- string(8) "2.340e-5" ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=40482&edit=1