说明:
将数值四舍五入后保留精确度。
例子:
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;
}
?>
<完>