说明:
将数值四舍五入后保留精确度。
例子:
echo roundZero(1234.5678, 2); // 输出:1234.57 echo roundZero(1234.5678, 6); // 输出:1234.567800
代码:
<?php /** * 四舍五入后补零 * Author: upall * Date: 19:42 2011年2月2日 星期三 */ function roundZero($number, $precision){ if ($precision < 1) { return round($number, 0); } $rNumber = round($number, $precision); $numberArray = explode('.', "$rNumber"); if (count($numberArray) == 1) { return "$rNumber" . '.' . str_repeat('0', $precision); } $pointString = "$numberArray[1]"; if (strlen($pointString) < $precision) { $pointString = str_pad($pointString, $precision, '0'); } return $numberArray[0] . '.' . $pointString; } ?>
<完>