PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのround()関数


定義と使用法

round() 関数は、浮動小数点数を目的の精度レベルに丸めるのに役立ちます。正の精度パラメーターを使用すると、数値は小数点以下で丸められますが、負の精度では、丸めは小数点の前で行われます。精度はデフォルトで0です。

たとえば、round(10.6)は11を返し、round(10.2)は10を返します。この関数は常に浮動小数点数を返します。

この関数には、モードと呼ばれる別のオプションのパラメーターもあり、後で説明する再定義された定数の1つを取ります。

構文

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

パラメータ

パラメータと説明
Sr.No
1 val ue
丸められる浮動小数点数
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、およびPHP7.xで使用できます。

次の例では、指定された数値を正の精度値に丸めます-

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

出力

これにより、次の結果が生成されます-

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) . "\n";
   echo "round(" . $arg . ",-1) = " . round($arg,-1) . "\n";
   echo "round(" . $arg . ",-2) = " . round($arg,-2) . "\n";
?>

出力

これにより、次の結果が生成されます-

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) . "\n";
echo "round(3.75 HALF_UP) = " . round(3.75, 1, PHP_ROUND_HALF_DOWN) . "\n";
?>

出力

これにより、次の結果が生成されます-

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) . "\n";
   echo "round(3.78 HALF_EVEN) = " . round(3.78, 0, PHP_ROUND_HALF_EVEN) . "\n";
?>

出力

これにより、次の結果が生成されます-

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

  1. PHP lcg_value()関数

    定義と使用法 lcg_value() 関数は0から1までの乱数を生成します。 LCGは、線形合同法の略です。このジェネレーターは、不連続な区分的線形方程式で計算された一連の疑似ランダム化された数値を生成します。これは、最も古い疑似乱数生成アルゴリズムの1つです 構文 lcg_value ( void ) : float パラメータ 戻り値 PHP lcg_value()関数は、0.0から1.0までの疑似ランダム浮動小数点値を返します。 PHPバージョン この関数は、PHPバージョン4.x、PHP 5.x、およびPHP7.xで使用できます。 例 以下は、lcg_value()関数の使

  2. PHPのround()関数

    round()関数は、浮動小数点数を丸めます。たとえば、0.90から1、0.35から0など。 構文 round(val, precision, mode) パラメータ val −丸める値 精度 −精度、つまり四捨五入する小数点以下の桁数を設定します モード −次の丸めモードを指定する定数 PHP_ROUND_HALF_UP-定数は、valが途中になると、valを正確な10進数に切り上げます。 1.5から2および-1.5から-2に丸めます。デフォルト PHP_ROUND_HALF_DOWN-定数は、小数点以下の桁数が半分になると、valを小数点以下の桁数に切り捨