Округление целого числа

Округление числа с плавающей точкой делается достаточно тривиально — 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)

Вот таким не хитрым, но не вполне очевидным способом можно округлить целое число.