ID:               45221
 Updated by:       [EMAIL PROTECTED]
 Reported By:      walterquez at yahoo dot com
-Status:           Open
+Status:           Bogus
 Bug Type:         Strings related
 Operating System: Windows 2003
 PHP Version:      5.2.6
 New Comment:

Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

That is expected, the float value doesn't uses comma.
http://docs.php.net/float


Previous Comments:
------------------------------------------------------------------------

[2008-06-09 18:15:34] walterquez at yahoo dot com

Description:
------------
When numbers in a string containing comma separators are converted to
any numeric type, it strips any number to the right of the commas.

Reproduce code:
---------------
<?php
$a = '200';
$b = '1,000';

if ($a > $b) echo 'A is bigger'; else echo 'B is bigger';
?>

For some reason, because $b has a comma, it converts $b to 1, not 1000.
If you remove the comma, it works fine.

To prove it, check the following.

$b = (int) $b; // same with (float), (double) or (real)
echo $b; // it prints 1, not 1000.

I even included, setlocale(LC_ALL, 'en'); but no luck.

Expected result:
----------------
B is bigger

Actual result:
--------------
A is bigger


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=45221&edit=1

Reply via email to