PHP round() 函式


定義和用法

round() 函式可用於將任何浮點數舍入到所需的精度級別。正精度引數導致數字在小數點後舍入,而負精度引數則在小數點前舍入。預設精度為 0。

例如,round(10.6) 返回 11,round(10.2) 返回 10。該函式始終返回浮點數。

此函式還有一個可選引數,稱為 mode,它採用稍後描述的重新定義常量之一。

語法

round ( float $value , int $precision , int $mode ) : float

引數

序號引數及描述
1
要舍入的浮點數
2精度
要舍入到的十進位制位數。預設為 0。正精度在小數點後舍入給定數字。負精度在小數點前舍入給定數字。
3模式
以下預定義常量之一
PHP_ROUND_HALF_UP當數字是中間值時,將其舍入到遠離 0 的方向。因此,1.5 變為 2,-1.5 變為 -2
PHP_ROUND_HALF_DOWN

當數字是中間值時,將其舍入到接近 0 的方向。因此,1.5 變為 1,-1.5 變為 -1
PHP_ROUND_HALF_EVEN將數字舍入到最接近的偶數值
PHP_ROUND_HALF_ODD將數字舍入到最接近的奇數值

返回值

PHP round() 函式返回一個浮點數,透過將值舍入到所需的精度來獲得。

PHP 版本

此函式可在 PHP 4.x、PHP 5.x 和 PHP 7.x 版本中使用。

示例

 線上演示

以下示例將給定數字舍入到正精度值:

<?php
   $arg=1234.567;
   echo "round(" . $arg . ") = " . round($arg) . "
";    echo "round(" . $arg . ",1) = " . round($arg,1) . "
";    echo "round(" . $arg . ",2) = " . round($arg,2) . "
"; ?>

輸出

這將產生以下結果:

round(1234.567) = 1235
round(1234.567,1) = 1234.6
round(1234.567,2) = 1234.57

示例

 線上演示

以下示例將數字舍入到負精度值:

<?php
   $arg=1234.567;
   echo "round(" . $arg . ") = " . round($arg) . "
";    echo "round(" . $arg . ",-1) = " . round($arg,-1) . "
";    echo "round(" . $arg . ",-2) = " . round($arg,-2) . "
"; ?>

輸出

這將產生以下結果:

round(1234.567) = 1235
round(1234.567,-1) = 1230
round(1234.567,-2) = 1200

示例

 線上演示

以下示例使用 UP 和 DOWN 模式常量進行舍入:

<?php
echo "round( 3.45,HALF_UP) = " . round(3.45,0, PHP_ROUND_HALF_UP) . "
"; echo "round(3.75 HALF_UP) = " . round(3.75, 1, PHP_ROUND_HALF_DOWN) . "
"; ?>

輸出

這將產生以下結果:

round( 3.45,HALF_UP) = 3
round(3.75 HALF_UP) = 3.7

示例

 線上演示

以下示例使用 ODD 和 EVEN 模式進行舍入

<?php
   echo "round( 3.45,HALF_ODD) = " . round(3.45,0, PHP_ROUND_HALF_ODD) . "
";    echo "round(3.78 HALF_EVEN) = " . round(3.78, 0, PHP_ROUND_HALF_EVEN) . "
"; ?>

輸出

這將產生以下結果:

round( 3.45,HALF_ODD) = 3
round(3.78, HALF_EVEN) = 4

更新於:2020年6月30日

837 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.