ID: 46407 Updated by: [EMAIL PROTECTED] 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