Округление числа с плавающей точкой делается достаточно тривиально — float и round функций вполне достаточно для этого, но что делать когда нам требуется округлить целое число?
Самые распространенные примеры для округления:
var_dump(round(74, -1)); // float(70) var_dump(round(75, -1)); // float(80) var_dump(round(76, -1)); // float(80) var_dump(round(749, -2)); // float(700) var_dump(round(750, -2)); // float(800) var_dump(round(760, -2)); // float(800) var_dump(round(490, -3)); // float(0) var_dump(round(500, -3)); // float(1000) var_dump(round(550, -3)); // float(1000)
Обратите внимание на то, что результат мы получим типа float. Для того, чтобы получить значение типа integer, просто приведите к этому типу:
var_dump((int) round(74, -1)); // int(70)
Вот таким не хитрым, но не вполне очевидным способом можно округлить целое число.