Hi, I have created a class and passing a float value to a method in it. I have checked the the argument values in the method. The passed argument has the proper value. However, on any arithmetic operation the float as a whole is rounded off. System Information : Operating System : Windows PHP Version : PHP Version 5.2.4 Web Server : Microsoft-IIS/5.0 Code Snippet : <?php class Order extends JObject { var $_name = 'Order'; var $id = null; var $ord_desc = null; var $date = null; var $total_amt = 0; var $scheme = null; var $shipping = 0.00; var $service_tax = 0.00; var $other = 0.00; var $discount = 0.00; var $discount_percentage = 0.00; var $qty = 0; var $uid = 0; var $payment_mode = 0; var $deliverydt = null; var $paymentstatus = 0; var $_amount = 0.00; var $recordstatus = 0; function addItem( $qty, $price, $discount = 0 ) { $this->qty += $qty; $this->total_amt += ( $price * $qty )- $discount; return true; } } ?> ----- On Caliing the function as $order->addItem( 1, 2555.00, 0 ); $price = 2555.00, String Data Type $price * $qty = 3000, Double Data Type $order->addItem( 1, 3005.00, 0 ); $price = 3005.00, String Data Type $price * $qty = 3000, Double Data Type Please let me know if anything else is required. Thanks for the help. Regards. Cyril Chacko -- Beauty lies in the eye of the beholder. Make sure they are on you. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php