Округлить целое число в большую сторону

348
21 февраля 2017, 19:57

Здравствуйте. Есть число, например 66241 . Каким образом получить "круглое" число - 66300 ?

Буду благодарен за любую полезную информацию.

Answer 1
$number = 66241;
$result = (ceil($number/100))*100;
Answer 2

Вот функция которая округляет, но из 66241 она не выдаст 66300, так как 41 ближе к низу а вот 66251 будет 66300

 echo round(66251 , -2);
Answer 3

Для округления до десятков - можно поделить число на 10, использовать функцию округления и умножить результат на 10. (56 / 10 = 5,6 -> 6 -> 6 * 10 = 60) Для округления до сотен - можно поделить число на 100, использовать функцию округления и умножить результат на 100. (561 / 101 = 5,61 -> 6 -> 6 * 100 = 600) Для тысяч, десятков тысяч и т.д. аналогично. Извините, если не правильно понял ваш вопрос.

Answer 4
$numbers = [66241, 15790, 25000];
function round_up($num, $precision) {
    $num = $num / pow(10, $precision);
    $num = ceil($num);
    return $num * pow(10, $precision);
}
foreach ($numbers as $number) {
    echo round_up($number, 2) . "\n";
}

Результат:

66300
15800
25000
READ ALSO
Не обновляется категория в MediaWiki

Не обновляется категория в MediaWiki

Последовательность действий:

423
Проблема с кодировкой при парсинге

Проблема с кодировкой при парсинге

Я написал парсер сайта planetestateПри вытаскивании данных из "некоторых тегов", на "некоторых страницах", вместо нужного текста отображаются знаки...

362
сделать скроллер категорий нв cs cart [требует правки]

сделать скроллер категорий нв cs cart [требует правки]

Привет всем! как сделать скроллер для категорий на cs cart?

337
ICU и date дают разные результаты

ICU и date дают разные результаты

Не думаю, что проблема в самом фреймворке, но проблема вот в чем:

309