Wouldn't round() work???
<?
$year1 = 2002.75;
$year1 = round($year1);
echo $year1;
// would round UP to 2003
$year2 = 2002.244415755;
$year2 = round($year2);
echo $year2;
// would round DOWN to 2002
?>
Or, if you always want to round down, why not just split it on the decimal?
<?
$year3 = 2002.244415755;
list($y,$d) = explode(".",$year3);
echo $y;
// would echo 2002 regardless of the decimals
?>
Or as long as you're willing to give up year 10,000 compliance :), the year
will "always" be the first four digits.
<?
$year4 = 2002.244415755;
$year4 = substr($year4, 0, 4);
echo $year4;
// should echo the first 4 characters (2002)
?>
Plenty of options :) I think I'd just use substr()
Justin
on 24/09/02 12:46 AM, Tom ([EMAIL PROTECTED]) wrote:
> Hi all,
>
> I have a line of code that assigns a new year number: -
>
> $years = $years + ( $themonth / 12 );
>
> but sometimes $years == 1998.0833333333
>
> or
>
> $year == 2002.75
>
> etc...
>
> I cant find anything like a round() or floor() function in PHP so that year
> would be 1998 or 2002 only.
>
> Does anyone know what function would do this? Sorry if I`m wasting your
> time if its a really obvious one!
>
> thanks in advance,
> Tom
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php