PHPのround関数の使い方はどうですか?
PHPのround()関数は、浮動小数点数を最も近い整数に四捨五入するために使用されます。
関数の文法:
round(float $number, int $precision = 0, int $mode = PHP_ROUND_HALF_UP): float|int
設定説明:
- $number:四捨五入が必要な浮動小数点数です。
- $precision:オプションで、小数点以下の桁数を指定できます。デフォルトは0で、整数に四捨五入されます。
- $modeはオプションであり、丸めモードを指定します。デフォルトはPHP_ROUND_HALF_UPであり、四捨五入を意味します。その他のオプションモードには、PHP_ROUND_HALF_DOWN(切り捨て)、PHP_ROUND_HALF_EVEN(捨てる部分が0.5のとき、前の桁が奇数なら切り上げ、偶数なら切り捨て)、PHP_ROUND_HALF_ODD(切り捨てる部分が0.5のとき、前の桁が偶数なら切り上げ、奇数なら切り捨て)があります。
返り値:丸められた結果が返され、浮動小数点数または整数の型です。
例:
echo round(3.4); // 输出:3
echo round(3.5); // 输出:4
echo round(3.6); // 输出:4
echo round(3.14159, 2); // 输出:3.14,保留两位小数
echo round(3.14559, 2); // 输出:3.15,保留两位小数
echo round(3.5, 0, PHP_ROUND_HALF_DOWN); // 输出:3,向下舍入
echo round(3.5, 0, PHP_ROUND_HALF_EVEN); // 输出:4,根据奇偶性舍入
注意:round()関数の結果は時々正確でないことがあります。これはコンピュータでの浮動小数点数の表現方法によるものです。より正確な計算が必要な場合は、number_format()やbcmath拡張の関数を使用することができます。