在处理具有非常高的十进制数字值的问题时,例如(121.76763527823),我们经常会遇到将它们四舍五入的问题。手动将它们取整可能是非常耗时且错误的做法。取而代之的是,可以使用PHP的内置功能,即round()。
PHP中的round()函数用于舍入浮点数。它可以用来定义一个特定的精度值,该精度值将根据该精度值四舍五入,精度也可以是负数或零。
PHP中的round()函数具有3个参数,分别是数字,精度和众数,其中后两个是可选参数.round()函数返回所传递参数的舍入值。
用法:
float round($number, $precision, $mode);
参数:它接受三个参数,其中一个是强制性的,两个是可选的。所有这些参数如下所述:
$number:这是您要四舍五入的数字。
$precision:这是一个可选参数。它指定要舍入的小数位数。此参数的默认值为零。
$mode:这是一个可选参数。它指定一个常量以指定舍入模式。该常数可以是以下之一:PHP_ROUND_HALF_UP:此模式指示将参数$number指定的数字舍入为参数$precision指定的精度,而不是零。
PHP_ROUND_HALF_DOWN:此模式告诉将参数$number指定的数字按参数$precision指定的精度四舍五入为零。
PHP_ROUND_HALF_EVEN:此模式指示将参数$number指定的数字按参数$precision指定的精度四舍五入为最接近的偶数。
PHP_ROUND_HALF_ODD:此模式指示将参数$number指定的数字按参数$precision指定的精度四舍五入到最接近的奇数值。
返回值:它返回舍入的值。
例子:
Input : round(0.70)
Output : 1
Input : round(0.708782)
Output : 0.71
Input : round(-3.40)
Output : -3
Input : round(-3.60)
Output : -4
以下示例程序旨在说明round()在PHP中的工作:
以默认精度(即“ 0”)传递参数时:
echo(round(0.70));
?>
输出:
1
当传递具有特定精度值的参数时:
echo(round(0.70878, 2));
?>
输出:
0.71
当将负值作为参数传递时:
echo(round(-3.40));
?>
输出:
-3
通过模式传递参数:
// round to nearest even value
echo(round(7.5,0,PHP_ROUND_HALF_EVEN));
echo "\n";
// round to nearest odd value
echo(round(7.5,0,PHP_ROUND_HALF_ODD));
echo "\n";
// round towards zero
echo(round(7.5,0,PHP_ROUND_HALF_DOWN));
echo "\n";
// round away from zero
echo(round(7.5,0,PHP_ROUND_HALF_UP));
?>
输出:
8
7
7
8
注意事项:
round()函数用于舍入浮点数。
可以使用特定的精度值来获得所需的结果。
精度值也可以为负或零。