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() 函式返回一個浮點數,透過將值舍入到所需的精度來獲得。
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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP