HOWTO · PHP
PHP のラウンド浮動小数点数
このチュートリアルでは、PHP で浮動小数点数を丸める方法を示します。
このページの内容
PHP では、round() 関数は浮動小数点数を丸めます。このチュートリアルでは、PHP の round() 関数の使用方法を示します。
PHP で浮動小数点数を丸める
round() 関数は、PHP の浮動小数点数を丸めます。これを使用して、精度値を表示したまま、数値を丸める特定の精度値を定義できます。
この精度の値は、ゼロまたは負の値にすることができます。この関数には 3つのパラメーターがあります。この関数の構文は次のとおりです。
float round(number, precision, mode);
ここで:
-
numberは、丸めたい浮動小数点数です。 -
precisionは、四捨五入する小数点以下の桁数を決定するオプションのパラメーターです。デフォルトのprecision値はゼロです。 -
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