在处理具有非常高的十进制数字值的问题时,例如(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”)传递参数时:
<?php echo(round(0.70)); ?>
输出:
1
- 当传递具有特定精度值的参数时:
<?php echo(round(0.70878, 2)); ?>
输出:
0.71
- 当将负值作为参数传递时:
<?php echo(round(-3.40)); ?>
输出:
-3
- 通过模式传递参数:
<?php // 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()函数用于舍入浮点数。
- 可以使用特定的精度值来获得所需的结果。
- 精度值也可以为负或零。
参考:
http://php.net/manual/en/function.round.php
相关用法
- p5.js round()用法及代码示例
- p5.js pan()用法及代码示例
- d3.js d3.lab()用法及代码示例
- p5.js int()用法及代码示例
- PHP Ds\Set xor()用法及代码示例
- PHP each()用法及代码示例
- p5.js hex()用法及代码示例
- p5.js arc()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | round() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。