Можно написать свой механизм разделения числа на разряды и искать ближайший разряд, но лучше воспользоваться специальной функцией предназначенной именно для этого.
Отрицательный второй параметр функции round предназначен именно для такого округления:
round((ceil($minPrice) + $step), -(strlen($step) - 1));
В качестве примера приведу механизм разбивки отрезка из цен от минимальной до максимальной цены на 4 равных отрезка
$arItem = $arResult['ITEMS']['BASE'];
$arPriceSteps = array();
$stepsCnt = 4;
$minPrice = floatval($arItem['VALUES']['MIN']['VALUE']);
$maxPrice = floatval($arItem['VALUES']['MAX']['VALUE']);
$step = round(($maxPrice - $minPrice) / $stepsCnt);
if ($step >= 100)
{
for ($i = 0; $i < ($stepsCnt - 1); $i++)
{
$arPriceSteps[] = round((ceil($minPrice) + $step), -(strlen($step) - 1));
$minPrice += $step;
}
$arPriceSteps[] = round(ceil($maxPrice), -(strlen($step) - 1));
}
