#46407 [Opn->Bgs]: Wrong equality determination.
ID: 46407
Updated by: jani@php.net
Reported By: lambry_danchev at hotmail dot com
-Status: Open
+Status: Bogus
Bug Type: Math related
Operating System: Linux SlackWare 12.1
PHP Version: 5.2.6
New Comment:
Floating point values have a limited precision. Hence a value might
not have the same string representation after any processing. That also
includes writing a floating point value in your script and directly
printing it without any mathematical operations.
If you would like to know more about "floats" and what IEEE
754 is, read this:
http://docs.sun.com/source/806-3568/ncg_goldberg.html
Thank you for your interest in PHP.
Previous Comments:
------------------------------------------------------------------------
[2008-10-28 14:24:50] lambry_danchev at hotmail dot com
Description:
------------
Simple EQUATION was calculated incorrectly when some "magic" numbers
was involved in.
Reproduce code:
---------------
<?php
if ( (0+12.44) == (7.44+5) ) {echo "TRUE";} else {echo "FALSE";}
?>
Expected result:
----------------
TRUE
Actual result:
--------------
FALSE
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=46407&edit=1
Thread (2 messages)