@symnoob

Как округлять числа?

Как округлить числа до следующей возможной величины?
Например:
1256 »» 1300
1200,98 »» 1300
138 »» 140
11,01 »» 12
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
<?php
function myRound($n) {
	$d = (int)log10($n) - 1;
	return ceil($n/10**$d) * 10**$d;
}


PHP online environment
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
delphinpro
@delphinpro Куратор тега PHP
frontend developer
нет точного условия

1256 => 1300, а почему не 1250?
138 => 140, а почему не 100?

ну а в целом, если нужно округление, например до сотен, то делим на 100, округляем и умножаем на сто.
Ответ написан
echo round(1256, -2); // 1300
echo round(138 -1); // 140
Ответ написан
tsklab
@tsklab
Здесь отвечаю на вопросы.
PHP имеет 3 основных функции округления, и, как писал Сергей delphinpro "до сотен, то делим на 100"
echo round (1256, -2);
echo ceil (1200.98/100)*100;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы