No es algo muy limpio pero al menos te servira para numeros con decimales menores a 3 digitos
Código PHP:
function redondear($num){
$temp = explode('.',$num);
$exd = intval($temp[1]);
if($exd<10){
$dos = (5-$exd)+($exd);
$fin = ".0".$dos;
}elseif($exd<100){
$tp = round($exd/10);
$dos = (5-($tp-$exd))+($tp-$exd);
$fin = ".".$tp.$dos;
}
return $temp[0].$fin;
}
$num = 48.02;
echo redondear($num);
echo '<br>';
$num = 124.22;
echo redondear($num);
Suerte!