首页 » 后端 » PHP » 正文

四舍五入后保留精确度(不足补零)

发布者:站点默认
2011/02/2 浏览数(2,731) 分类:PHP 四舍五入后保留精确度(不足补零)已关闭评论

说明:

将数值四舍五入后保留精确度。

例子:

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;
}
?>

<完>

点击返回顶部
  1. 留言
  2. 联系方式