PHP 四捨五入の基本:round関数、ceil/floorとの違い

PHPで四捨五入を実現するために、round()関数を使用することができます。round()関数の構文は以下のとおりです:

round(float $num, int $precision = 0, int $mode = PHP_ROUND_HALF_UP): float

$numとは、四捨五入する数字を表し、$precisionは精度を表す。つまり、小数点以下をいくつ残すかを指定する。デフォルトは0で、$modeは四捨五入の方法を表す。デフォルトはPHP_ROUND_HALF_UPで、小数部分が0.5の場合は、切り上げを行う。

小数点以下の数字3.14159を小数点以下2桁に四捨五入する例:

echo round(3.14159, 2); // 输出:3.14

他の丸めモードを使用する場合は、$modeパラメーターで指定できます。例えば、

  1. PHP_ROUND_HALF_UP:小数部分が0.5の場合、切り上げ方向に切り上げられる際に四捨五入を行う。
  2. PHP_ROUND_HALF_DOWN:小数部分が0.5の場合、切り捨ての方法を採用する四捨五入。
  3. PHP_ROUND_HALF_EVEN:0.5の小数部分がある場合、最も近い偶数に丸める方法を使用して四捨五入します。
  4. PHP_ROUND_HALF_ODD:小数部分が0.5の場合、最も近い奇数に切り上げるように丸める

例えば、小数点3.5を四捨五入して、数値が上に丸められます。

echo round(3.5, 0, PHP_ROUND_HALF_UP); // 输出:4
bannerAds