この記事では、
PHPでよく使われる4つの四捨五入関数、ceil、floor、round、intvalを紹介しました以下で詳しく紹介していきます。
1.ceil: 最も近い整数への四捨五入 説明
float ceil (浮動小数点値)
value に小数点がある場合は、切り上げて次の整数を返します。通常、浮動小数点値の範囲は整数の範囲よりも大きいため、ceil() によって返される型は依然として浮動小数点です。
例1. ceil()の例
<?php echo ceil(4.3); // 5 echo ceil(9.999); // 10 ?>
$lastpg=ceil($totle/$displaypg); //最后页,也是总页数 $lastpg=$lastpg ? $lastpg : 1; //没有显示条目,置最后页为1 $page=min($lastpg,$page); $prepg=$page-1; //上一页 $nextpg=($page==$lastpg ? 0 : $page+1); //下一页 $firstcount=($page-1)*$displaypg;
2.floor:四捨五入による四捨五入 説明
float Floor (float値)
戻り値value 以下の次の整数。value の小数部分は四捨五入されます。通常、float 値の範囲は integer の範囲よりも大きいため、floor() によって返される型は float のままです。
例 1. Floor() の例
この例では、floor() 関数をさまざまな数値に適用します:
<?php echo(floor(0.60)); echo(floor(0.40)); echo(floor(5)); echo(floor(5.1)); echo(floor(-5.1)); echo(floor(-5.9)) ?>
0 0 5 5 -6 -6
3.round: 浮動小数点数の丸め 説明
float round ( float val [, int precision] )
指定された精度 (小数点以下の小数点以下の桁数) に従って val を丸めた結果を返します。精度は負またはゼロ (デフォルト) にすることもできます。
例
<?php echo(round(0.60)); echo(round(0.50)); echo(round(0.49)); echo(round(-4.40)); echo(round(-4.60)); ?>
1 1 0 -4 -5
4.intval: 変数を整数型に変換します
変数を整数型に変換します。 構文: int intval(mixed var, int [base]);戻り値: integer関数の種類: PHP システム関数内容の説明この関数は変数を整数型に変換できます。省略されたパラメータのbaseは変換のベースとなり、デフォルト値は10です。変換された変数 var は、配列またはクラスを除く任意の型の変数にすることができます。例 intval()
<?php echo intval(4.3); //4 echo intval(4.6); // 4 ?>
intval('abc');
0
intval('5fd');
5
5. php の ceil 関数と intval 関数の違いは何ですか?
ceil は 1 に丸める、intval は変数の整数値を取得します
ceil(3.33)=4; intval(3.33)=3; ceil(3.9)=4; intval(3.9)=3;