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

Reply via email to