ホームページ  >  記事  >  バックエンド開発  >  PHP は、round、ceil、floor 関数を使用して浮動小数点小数点を四捨五入します (例)

PHP は、round、ceil、floor 関数を使用して浮動小数点小数点を四捨五入します (例)

不言
不言オリジナル
2018-07-19 11:00:362661ブラウズ

除算演算を使用するときに、一部の数値が割り切れないことがありますが、結果の整数部分を取得したい場合、この問題を解決するにはどのような関数を使用できますか。

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浮動小数点数を整数に丸める

php での丸めのいくつかの方法

以上がPHP は、round、ceil、floor 関数を使用して浮動小数点小数点を四捨五入します (例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。