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

Reply via email to