HOWTO · PHP

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

このチュートリアルでは、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