この記事では、php の丸め関数コード (floor 関数、ceil 関数、round および intval) を主に紹介します。これには、必要な友人が参照できるように共有します。
php の float の処理多くの場合、丸める必要があります。この状況に適した PHP の関数は、floor 関数、ceil 関数、round 関数の 2 つです
floor 関数と ceil 関数を組み合わせることで、PHP で処理されるデータをより現実的で信頼性の高いものにすることができます。
1. まず、floor 関数を見てみましょう:
構文:
float Floor ( float value )
説明:
value 以下の次の整数を返し、value の小数部分を四捨五入します。 。通常、float 値の範囲は integer の範囲よりも大きいため、floor() によって返される型は float のままです。
floor() 例 1
<?php echo floor(1.6); // will output "1" echo floor(-1.6); // will output "-2" ?>
floor() 例 2
<?php echo(floor(0.60)); echo(floor(0.40)); echo(floor(5)); echo(floor(5.1)); echo(floor(-5.1)); echo(floor(-5.9)) ?>
出力: -6
-6
2 , ceil 関数:
float ceil (float 値)
説明: value に小数部分がある場合は、切り上げられます。通常、浮動小数点値の範囲は整数の範囲よりも大きいため、ceil() によって返される型は依然として浮動小数点です。 ceil() 例:<?php echo ceil(4.3); // 5 echo ceil(9.999); // 10 echo ceil(-3.14); // -3 ?>
これら 2 つの関数の違いを参照してください。 。
ページングするときによく使います
//ページ番号計算:
$lastpg=ceil($totle/$displaypg); //最后页,也是总页数,用ceil就方便多了。 $lastpg=$lastpg ? $lastpg : 1; //没有显示条目,置最后页为1 $page=min($lastpg,$page); $prepg=$page-1; //上一页 $nextpg=($page==$lastpg ? 0 : $page+1); //下一页 $firstcount=($page-1)*$displaypg;
もちろん、精度を指定する必要がある場合は、round関数を使用する必要があります。
3. Round 関数:
floatround ( float val [, int precision] )
説明: 指定された精度 (桁数の後の桁数) に従って丸められた val の値を返します。小数点)の結果。精度は負またはゼロ (デフォルト) にすることもできます。 round() 例<?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 ?>
構文: int intval(mixed var, int [base]);
戻り値: integer 関数の種類: PHP システム関数内容の説明
この関数は変数を整数型に変換できます。省略されたパラメータのbaseは変換のベースとなり、デフォルト値は10です。変換された変数 var は、配列またはクラスを除く任意の型の変数にすることができます。
例 intval()
<?php echo intval(4.3); //4 echo intval(4.6); // 4 ?>
注: intval が文字型の場合、
intval('abc'); のように自動的に 0 に変換されます
関連する推奨事項:
PHP 丸め、丸め、round 関数の使用以上がPHPの丸め関数コード(floor関数、ceil関数、roundおよびintval)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。