当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP round( )用法及代码示例


在处理具有非常高的十进制数字值的问题时,例如(121.76763527823),我们经常会遇到将它们四舍五入的问题。手动将它们取整可能是非常耗时且错误的做法。取而代之的是,可以使用PHP的内置函数,即round()。
PHP中的round()函数用于舍入浮点数。它可以用来定义一个特定的精度值,该精度值将根据该精度值四舍五入,精度也可以是负数或零。
PHP中的round()函数具有3个参数,分别是数字,精度和众数,其中后两个是可选参数.round()函数返回所传递参数的舍入值。

用法:

float round($number, $precision, $mode);

参数:它接受三个参数,其中一个是强制性的,两个是可选的。所有这些参数如下所述:


  1. $number:这是您要四舍五入的数字。
  2. $precision:这是一个可选参数。它指定要舍入的小数位数。此参数的默认值为零。
  3. $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



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | round() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。