PHPには切り上げ、切り捨ての関数としてfloorceilがありますがどちらも小数しか対応出来ないので整数の桁数指定で切り捨て/切り上げたい時の関数を作成してみました。

切り捨て

1
2
3
4
5
6
7
<?php

function roundDown(int $number, int $precision = 2)
{
    $fig = (int)str_pad('1', $precision, '0');
    return floor($number / $fig) * $fig;
}

切り上げ

1
2
3
4
5
6
7
<?php

function roundUp(int $number, int $precision = 2)
{
    $fig = (int)str_pad('1', $precision, '0');
    return ceil($number / $fig) * $fig;
}