Округляем число до ближайшего целого любой кратности

Предположим что у на есть некое число и нужно округлить его до ближайшего целого, кратного другому числу.

Скопировано
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