在我看來,這個函式缺少兩個旗標
- PHP_ROUND_UP - 永遠向上取整。
- PHP_ROUND_DOWN - 永遠向下取整。
在會計中,經常需要精確到千分位並永遠向上或向下取整。
<?php
function round_up($number, $precision = 2)
{
$fig = (int) str_pad('1', $precision, '0');
return (ceil($number * $fig) / $fig);
}
function round_down($number, $precision = 2)
{
$fig = (int) str_pad('1', $precision, '0');
return (floor($number * $fig) / $fig);
}
?>