在我看来,此函数缺少两个标志
- 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);
}
?>