當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。