違い: 1. intval() 関数は小数部を直接四捨五入しますが、floor() 関数はパラメータが 1 より大きい場合に小数部を四捨五入します。 2. intval() 関数は基数変換を実行できますが、floor 関数は実行できません。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php では、intval 関数と Floor 関数の両方小数点以下の四捨五入に関して、これらの違いは何でしょうか?以下をご覧ください。
floor() 関数
floor() 関数は、最も近い整数に切り捨てます。
構文: floor(x)
x 以下の次の整数を返し、x の小数部分を四捨五入します。通常、float 値の範囲は integer の範囲よりも大きいため、floor() によって返される型は float のままです。
<?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
intval() function
intval() 関数は、変数の整数値を取得するために使用されます。
構文:
int intval(mixed var, int [base]);
戻り値: 整数
関数の種類: PHP システム関数
<?php echo intval(4.3); //4 echo intval(4.6); // 4 ?>
出力:
4 4
intval()この関数は、指定された基数変換 (デフォルトは 10 進数) を使用して、変数 var の整数値を返すことができます。 intval() は object では使用できません。そうでない場合は、E_NOTICE エラーが生成され、1 が返されます。
<?php header("Content-type:text/html;charset=utf-8"); echo intval(42, 8)."<br>"; // 42 echo intval('42', 8); // 34 ?>
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPのintval関数とfloor関数の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。