Re: [PHP] Math rounding problem

2002-02-08 Thread hugh danaher

ceil() maybe
- Original Message -
From: "Charlie Killian" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, February 08, 2002 4:14 PM
Subject: [PHP] Math rounding problem


> For an arbitrary large number I need to round() it up to the hundreds
place
> if it is not divisible by 100 and leave it untouched if it is.
>
> So 1100 would round to 1100 and
> 1101 would round to 1200.
>
> Is there a clean way to do this?
>
> Currently I'm:
> $scale = round($scale+49, -2); // round up to hundreds.
>
> But this is messy.
>
> Charlie
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP] Math rounding problem

2002-02-08 Thread Charlie Killian

This equation  from Bogdan is simple and working:

$scale=ceil($scale/100)*100;

Thanks to all those who helped,

Charlie


> -Original Message-
> From: Bogdan Stancescu [mailto:[EMAIL PROTECTED]]
> 
> $scale=ceil($scale/100)*100, maybe?
> 
> Bogdan

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Math rounding problem

2002-02-08 Thread DL Neil

Charlie,

> For an arbitrary large number I need to round() it up to the hundreds place
> if it is not divisible by 100 and leave it untouched if it is.
> 
> So 1100 would round to 1100 and
> 1101 would round to 1200.
> 
> Is there a clean way to do this?
> 
> Currently I'm:
> $scale = round($scale+49, -2); // round up to hundreds.
> 
> But this is messy.


You thought that was messy? Try:

if ( ( intval( $scale  / 100 ) * 100 ) < $scale )
{   
   $scale = 1 + ( intval( $scale  / 100 ) * 100 );
}

Regards,
=dn



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php