- floor: documentation ( source)
<?php
$cena = 157.51;
$pogp = 2;
function my_round($arg, $base){
//arg - округляемое число, $base - "округлитель"
$ost = $arg%$base; //вычисляем остаток от деления
$chast = floor($arg/$base); //находим количество целых округлителей в аргументе
if($ost >= $base/2) $rez = ($chast+1) * $base; //выбираем направление округления
else $rez = $chast * $base;
return $rez;
}
echo "<br /><br />cena $cena pogp $pogp " . my_round($cena, $pogp); //160