ID: 42780 Updated by: [EMAIL PROTECTED] Reported By: lordi at msdi dot ca -Status: Open +Status: Assigned Bug Type: SimpleXML related Operating System: Freebsd + windows PHP Version: 5.2.4 -Assigned To: +Assigned To: rrichards
Previous Comments: ------------------------------------------------------------------------ [2007-09-27 16:51:25] lordi at msdi dot ca Description: ------------ Calculations on values got from a simplexml object dont work as expected. String values looking as float seems to be casted as integers Reproduce code: --------------- <?php $objXML = new SimpleXMLElement('<test x="-123.45"></test>'); //Shows correctly echo $objXML['x']."\n"; //We loose the decimals echo $objXML['x'] + $objXML['x']."\n"; //This works if we cast the amounts echo (float)$objXML['x'] + (float)$objXML['x']."\n"; //Calculated on a string, no problem echo "-123.45" + "-123.45"; ?> Expected result: ---------------- -123.45 -246.9 -246.9 -246.9 Actual result: -------------- -123.45 -246 -246.9 -246.9 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=42780&edit=1