除算演算を使用するときに、一部の数値が割り切れないことがありますが、結果の整数部分を取得したい場合、この問題を解決するにはどのような関数を使用できますか。
1.round - 浮動小数点数の丸め
floatround (float $val [, int $precision])
指定に従って val を返します。結果の丸めの精度 (小数点以下の桁数)。精度は負またはゼロ (デフォルト) にすることもできます。
//例 #1round() 例
<?php echo round(3.4); // 3 echo round(3.5); // 4 echo round(3.6); // 4 echo round(3.6, 0); // 4 echo round(1.95583, 2); // 1.96 echo round(1241757, -3); // 1242000 echo round(5.045, 2); // 5.05 echo round(5.055, 2); // 5.06 ?>
注: PHP は、デフォルトでは「12,300.2」のような文字列を正しく処理できません。 「文字列を数値に変換」を参照してください。
2. ceil - さらに四捨五入 (切り上げ)
float ceil (float $value)
value 以上の値を返します 次の整数、小数点がある場合は1を切り上げます。通常、浮動小数点値の範囲は整数の範囲よりも大きいため、ceil() によって返される型は依然として浮動小数点です。
//例 #1 ceil() 例
<?php echo ceil(4.3); // 5 echo ceil(9.999); // 10 ?>
3.floor - 四捨五入 (切り捨て)
float Floor (float $ value)
value 以下の次の整数を返し、value の小数部分を四捨五入します。通常、float 値の範囲は integer の範囲よりも大きいため、floor() によって返される型は float のままです。
//例 #1 Floor() 例
<?php echo floor(4.3); // 4 echo floor(9.999); // 9 ?>
関連する推奨事項:
以上がPHP は、round、ceil、floor 関数を使用して浮動小数点小数点を四捨五入します (例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。