ID: 13241 Updated by: jeroen Reported By: [EMAIL PROTECTED] Old Status: Open Status: Bogus Bug Type: Math related Operating System: Linux 2.4.x PHP Version: 4.0.6 New Comment: Floats are inaccurate, by doing some math on them, you ended up with 7.6649999999999999999 or something, which is correctly rounded DOWN. Simply don't use floats if it needs to accurate. RTFM on floats, you'll more info there. Previous Comments: ------------------------------------------------------------------------ [2001-09-10 18:08:03] [EMAIL PROTECTED] [Post from PHP-DEV] <?php $x = 10.95; $y = 0.70; $e = $x*$y; print "Discounted price = $e\n"; var_dump($e); $z = round($e, 2); var_dump($z); print "Rounded Price = $z\n"; // this works grrr $x = round(7.665, 2); print "Working example of round = $x\n"; ?> Produces [cnewbill@storm cnewbill]$ php -q t.php Discounted price = 7.665 float(7.665) float(7.66) Rounded Price = 7.66 Working example of round = 7.67 [cnewbill@storm cnewbill]$ php -v 4.0.6 Which is wrong, it should be 7.67. If I don't do the multiplication and simply send round 7.665 it works right!!?? Any ideas? -Chris ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=13241&edit=1 -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]