Округляем число до ближайшего целого любой кратности
Предположим что у на есть некое число и нужно округлить его до ближайшего целого, кратного другому числу.
Скопировано
function my_round( $arg, $base ) {
$ost = $arg % $base;
$chast = floor( $arg / $base );
if( $ost >= $base / 2 ) $rez = ( $chast + 1 ) * $base;
else $rez = $chast * $base;
return $rez;
}
Показать код
$arg
- округляемое число
$base
- округлитель
Примеры:
my_round( 291, 10 ); // 290
my_round( 294.99, 10 ); // 290
my_round( 295, 10 ); // 300
my_round( 9.1, 2 ); // 10