Округление числа с плавающей точкой делается достаточно тривиально — float и round функций вполне достаточно для этого, но что делать когда нам требуется округлить целое число?
Самые распространенные примеры для округления:
1 2 3 4 5 6 7 8 9 10 11 |
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, просто приведите к этому типу:
1 |
var_dump((int) round(74, -1)); // int(70) |
Вот таким не хитрым, но не вполне очевидным способом можно округлить целое число.