ID: 44223 User updated by: kjohnson at zootweb dot com Reported By: kjohnson at zootweb dot com Status: Bogus Bug Type: Math related Operating System: Linux 2.6.20.2 PHP Version: 5.2.5 New Comment:
Thanks for your response, Jani. OK, so it's not a bug. Would you agree that: 1. It is a change in behavior from PHP 4? 2. This change in behavior is undocumented? This behavior is not normal when compared to the behavior in PHP 4. I would not call erratic changes in the format of return values "normal" in any case, since I have never seen anything like this before in other languages. And, yes, it is only _printing_, but _printing_ counts. Here's an example of how _printing_ counts. My code that ran fine on PHP 4 suddenly threw an error on PHP 5. This code for a financial transaction used to work just fine, now it breaks for certain values when writing those values into xml, since the value no longer validates against the xsd when round() returns the value in exponential notation: '<AnnualIncome>' . round($income) . '</AnnualIncome>' Thanks, again, for responding. Previous Comments: ------------------------------------------------------------------------ [2008-03-13 12:14:55] [EMAIL PROTECTED] Hint: Try replacing the 'echo' with var_dump().. ------------------------------------------------------------------------ [2008-03-13 12:14:34] [EMAIL PROTECTED] I don't see any bug here, it's perfectly normal to _print_ it that way since those are floats. ------------------------------------------------------------------------ [2008-03-06 18:44:14] a dot u dot savchuk at gmail dot com bug is not fixed yet in php-5.2.5 $ ./sapi/cli/php ./test1.php | grep 'E+' 1.2E+6 1.4E+6 2.3E+6 2.4E+6 2.8E+6 3.3E+6 3.4E+6 3.8E+6 4.1E+6 4.3E+6 4.6E+6 4.8E+6 5.1E+6 5.3E+6 5.6E+6 5.8E+6 6.1E+6 6.3E+6 6.6E+6 6.8E+6 7.1E+6 7.3E+6 7.6E+6 7.8E+6 8.1E+6 8.2E+6 8.6E+6 8.7E+6 9.1E+6 9.2E+6 9.6E+6 9.7E+6 test script is: $ cat ./test1.php <?php for( $tmp = 0, $i = 0; $i < 100; $i++ ) { $tmp += 100000; echo round($tmp),"\n"; } ?> php version is: $ ./sapi/cli/php -v PHP 5.2.5 (cli) (built: Mar 2 2008 02:27:40) (DEBUG) Copyright (c) 1997-2007 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies ------------------------------------------------------------------------ [2008-02-25 16:08:01] kjohnson at zootweb dot com Thanks for your response! Sorry, I am not able to change my PHP version, so I can't try the CVS snapshot. ------------------------------------------------------------------------ [2008-02-24 19:51:06] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php5.2-latest.tar.gz For Windows (zip): http://snaps.php.net/win32/php5.2-win32-latest.zip For Windows (installer): http://snaps.php.net/win32/php5.2-win32-installer-latest.msi ------------------------------------------------------------------------ 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/44223 -- Edit this bug report at http://bugs.php.net/?id=44223&edit=1