PHP のラウンド浮動小数点数

Sheeraz Gul 2022年8月18日
PHP のラウンド浮動小数点数

PHP では、round() 関数は浮動小数点数を丸めます。このチュートリアルでは、PHP の round() 関数の使用方法を示します。

PHP で浮動小数点数を丸める

round() 関数は、PHP の浮動小数点数を丸めます。これを使用して、精度値を表示したまま、数値を丸める特定の精度値を定義できます。

この精度の値は、ゼロまたは負の値にすることができます。この関数には 3つのパラメーターがあります。この関数の構文は次のとおりです。

float round(number, precision, mode);

ここで:

  1. number は、丸めたい浮動小数点数です。

  2. precision は、四捨五入する小数点以下の桁数を決定するオプションのパラメーターです。デフォルトの precision 値はゼロです。

  3. mode は、定数を指定するためのオプションのパラメーターであり、丸めモードを指定します。モードの定数には次の 4つのタイプがあります。

    3.1. PHP_ROUND_HALF_UP:このモードは、数値をゼロから丸めるようにメソッドに指示します。
    3.2. PHP_ROUND_HALF_DOWN:このモードは、数値をゼロに丸めるようにメソッドに指示します。
    3.3. PHP_ROUND_HALF_EVEN:このモードは、数値を最も近い偶数の値に丸めるようにメソッドに指示します。
    3.4. PHP_ROUND_HALF_ODD:このモードは、数値を最も近い奇数値に丸めるようにメソッドに指示します。

このメソッドの戻り値は丸められた数値です。この方法の例を試してみましょう。

<?php
$RoundValue1=round(10.3);
$RoundValue2=round(12.5);
$RoundValue3=round(13.6);
$RoundValue4=round(14.6,0);
$RoundValue5=round(6.97553,2);
$RoundValue6=round(7.76521,-3);
$RoundValue7=round(8.063,2);
$RoundValue8=round(9.076,2);
$RoundValue9=round(6.97553, PHP_ROUND_HALF_UP);
$RoundValue10=round(6.97553, PHP_ROUND_HALF_DOWN);
$RoundValue11=round(6.97553, PHP_ROUND_HALF_EVEN);
$RoundValue12=round(6.97553, PHP_ROUND_HALF_ODD) ;


echo "The Round Value for (10.3)  is : ". $RoundValue1 . "<br /><br />" ;
echo "The Round Value for (12.5)  is : ". $RoundValue2 . "<br /><br />" ;
echo "The Round Value for (13,6)  is : ". $RoundValue3 . "<br /><br />" ;
echo "The Round Value for (14.6,0)  is : ". $RoundValue4 . "<br /><br />" ;
echo "The Round Value for (6.97553,2)  is : ". $RoundValue5 . "<br /><br />" ;
echo "The Round Value for (7.76521,-3) is : ". $RoundValue6 . "<br /><br />" ;
echo "The Round Value for (8.063,2)  is : ". $RoundValue7 . "<br /><br />" ;
echo "The Round Value for (9.076,2)  is : ". $RoundValue8 . "<br /><br />" ;
echo "The Round Value for (6.97553,2, PHP_ROUND_HALF_UP)  is : ". $RoundValue9 . "<br /><br />" ;
echo "The Round Value for (6.97553,2, PHP_ROUND_HALF_DOWN) is : ". $RoundValue10 . "<br /><br />" ;
echo "The Round Value for (6.97553,2, PHP_ROUND_HALF_EVEN)  is : ". $RoundValue11 . "<br /><br />" ;
echo "The Round Value for (6.97553,2, PHP_ROUND_HALF_ODD)  is : ". $RoundValue12 . "<br /><br />" ;
?>

上記のコードは、round() メソッドの使用法の 12 の異なるバージョンを示しています。出力を参照してください:

The Round Value for (10.3) is : 10

The Round Value for (12.5) is : 13

The Round Value for (13,6) is : 14

The Round Value for (14.6,0) is : 15

The Round Value for (6.97553,2) is : 6.98

The Round Value for (7.76521,-3) is : 0

The Round Value for (8.063,2) is : 8.06

The Round Value for (9.076,2) is : 9.08

The Round Value for (6.97553,2, PHP_ROUND_HALF_UP) is : 7

The Round Value for (6.97553,2, PHP_ROUND_HALF_DOWN) is : 6.98

The Round Value for (6.97553,2, PHP_ROUND_HALF_EVEN) is : 6.976

The Round Value for (6.97553,2, PHP_ROUND_HALF_ODD) is : 6.9755
著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

関連記事 - PHP Number