PHP round() 関数

❮ PHP Math リファレンス

数値を丸めます:

<?php
echo(round(0.60) . "<br>");
echo(round(0.50) . "<br>");
echo(round(0.49) . "<br>");
echo(round(-4.40) . "<br>");
echo(round(-4.60));
?>
例の実行 »

定義と用法

round() 関数は、浮動小数点数を丸めます。

チップ: 指定の数値より大きい最小の整数に丸めるには、 ceil() 関数を見てください。

チップ: 指定の数値より小さい最大の整数に丸めるには、 floor() 関数を見てください。


構文

round(number,precision,mode);

パラメータ 説明
number 必須。丸める値を指定する
precision 任意。丸める小数点以下の桁数を指定する。デフォルトは 0
mode 任意。丸めモードを指定する定数を指定する:
  • PHP_ROUND_HALF_UP - デフォルト。numberが小数点第precision位の値になるように、ゼロから離れる方向に丸める。 1.5 は 2 に、そして -1.5 は -2 になる
  • PHP_ROUND_HALF_DOWN - numberが小数点第precision位の値になるように、ゼロに近づく方向に丸める。 1.5 は 1 に、そして -1.5 は -1 になる
  • PHP_ROUND_HALF_EVEN - numberが小数点第precision位の値になるように、次の偶数に丸める
  • PHP_ROUND_HALF_ODD - numberが小数点第precision位の値になるように、次の奇数に丸める

技術内容
返り値: 丸めた値
返り値の型: Float
PHP バージョン: 4+
PHP 変更歴 PHP 5.3: mode パラメータが追加されました

その他の例

例 1

数値を小数点2桁に丸めます:

<?php
echo(round(4.96754,2) . "<br>");
echo(round(7.045,2) . "<br>");
echo(round(7.055,2));
?>
例の実行 »

例 2

定数を使って数値を丸めます:

<?php
echo(round(1.5,0,PHP_ROUND_HALF_UP) . "<br>");
echo(round(-1.5,0,PHP_ROUND_HALF_UP) . "<br>");

echo(round(1.5,0,PHP_ROUND_HALF_DOWN) . "<br>");
echo(round(-1.5,0,PHP_ROUND_HALF_DOWN) . "<br>");

echo(round(1.5,0,PHP_ROUND_HALF_EVEN) . "<br>");
echo(round(-1.5,0,PHP_ROUND_HALF_EVEN) . "<br>");

echo(round(1.5,0,PHP_ROUND_HALF_ODD) . "<br>");
echo(round(-1.5,0,PHP_ROUND_HALF_ODD));
?>
例の実行 »

❮ PHP Math リファレンス