RE: [PHP-WIN] Re: Looking for something like floor() only to roun d to a nearest div
| From: | Asendorf, John | Date: | Tue, 28 Jan 2003 20:13:05 +0000 |
| Subject: | RE: [PHP-WIN] Re: Looking for something like floor() only to roun d to a nearest div | ||
| Groups: | php.windows | ||
| Request: | Send a blank email to php-windows+get-18150@lists.php.net to get a copy of this message | ||
I'm not sure if you understood what I was trying to do... I went ahead a
wrote something... if there's something else out there I should use, let me
know:
//this only works for positive numbers where input > divisor (so far)!!
function alt_floor ( $input , $divisor ) {
if ( $input % $divisor == 0 ) {
return $input;
}
else {
for ( $i = $divisor ; $i < $input ; $i+=$divisor ) {}
$i -= $divisor;
return $i;
}
}
$y = alt_floor ( 165 , 20 ); $y = 160
$y = alt_floor ( 10 , 3 ); $y = 9
$y = alt_floor ( 701 , 10 ); $y = 700
$y = alt_floor ( 15 , 6 ); $y = 12
$y = alt_floor ( 15 , 3 ); $y = 15
$floor_val = 6 * ((int) 15/6) // yielded 15 for me... not what I was going
for.
---------------------
John Asendorf - jasendorf@lcounty.com
Web Applications Developer
http://www.lcounty.com - NEW FEATURES ADDED DAILY!
Licking County, Ohio, USA
740-349-3631
Nullum magnum ingenium sine mixtura dementiae fuit
> -----Original Message-----
> From: cybot [mailto:php.net@tekkno4u.de]
> Sent: Tuesday, January 28, 2003 3:03 PM
> To: php-windows@lists.php.net
> Subject: [PHP-WIN] Re: Looking for something like floor()
> only to round
> to a nearest div
>
>
> just use
>
> $floor_val = 6 * ((int) 15/6)
>
> John Asendorf wrote:
> > I'm looking for a function like floor() only I want it
> rounded to a number
> > that is divisible by another number. For instance, if the
> divisor is 6,
> > alt_floor ( 15 , 6 ) would yield 12 where 15 is the input
> and 6 is the
> > divisor. Or, alt_floor ( 174 , 20 ) would yield 160...
> >
> > Anyone already do something like this?
> >
> > Thanks, John
> >
> > ---------------------
> > John Asendorf - jasendorf@lcounty.com
> > Web Applications Developer
> > http://www.lcounty.com - NEW FEATURES ADDED DAILY!
> > Licking County, Ohio, USA
> > 740-349-3631
> > Nullum magnum ingenium sine mixtura dementiae fuit
>
> --
> Sebastian Mendel
>
> info@sebastianmendel.de
>
> www.sebastianmendel.de
> www.tekkno4u.de
> www.nofetish.com
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>