#40482 [Opn->Bgs]: Sprintf format specifier "e" output modification

From: Date: Wed, 14 Feb 2007 12:49:05 +0000
Subject: #40482 [Opn->Bgs]: Sprintf format specifier "e" output modification
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-108866@lists.php.net to get a copy of this message
ID: 40482 Updated by: tony2001@php.net Reported By: kore@php.net -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] kore@php.net 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

« previous php.bugs (#108866) next »