ホームページ  >  記事  >  バックエンド開発  >  PHP intdiv() 関数

PHP intdiv() 関数

王林
王林転載
2023-09-18 19:05:111747ブラウズ

PHP intdiv() 函数

定義と使用法

intdiv()この関数は、2 つの整数パラメータの整数商を返します。 x/y の結果が除算として i、剰余として r である場合、

x = y*i r となります。

この場合、 intdiv(x,y) i

Syntax

intdiv ( int $x , int $y ) : int

Parameters## を返します。

#Sr.Noパラメータと説明12
#このパラメータは、除算式の分子部分を形成します

y このパラメータは、除算式の分母部分を形成します

戻り値

PHP intdiv( ) 関数は、

#xy で割った整数商を返します。両方の引数が正の場合、または両方の引数が負の場合、戻り値は正になります。

PHP バージョン

この関数は、PHP バージョン 4.x、PHP 5.x、および PHP 7.x で使用できます。

リアルタイムのデモ

次の例は、分子が分母未満の場合、intdiv() 関数が 0

<?php
   $x=10;
   $y=3;
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>";
   $r=intdiv($y, $x);
   echo "intdiv(" . $y . "," . $x . ") = " . $r;
?>
## を返すことを示しています。 #Output

これにより、次の結果が生成されます。

intdiv(10,3) = 3
intdiv(3,10) = 0

Example

Live Demonstration

次の例では、intdiv() 関数は負の値を返します。分子または分母が負であるため、整数 -

<?php
   $x=10;
   $y=3;
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>";
   $x=10;
   $y=-3;
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>";
   $x=-10;
   $y=3;
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>";
   $x=-10;
   $y=-3;
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r ;
?>

出力

これにより、次のものが生成されます -

intdiv(10,3) = 3
intdiv(10,-3) = -3
intdiv(-10,3) = -3
intdiv(-10,-3) = 3

Example

ライブ デモンストレーション

次の例の分母は 0 です。 DivisionByZeroError 例外 -1 が発生します。

<?php
   $x=10;
   $y=0;
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>";
?>

Output

これにより、次の結果が生成されます。

#
PHP Fatal error: Uncaught DivisionByZeroError: Division by zero

Example

ライブ デモンストレーション

両方のパラメータの小数部分は無視され、intdiv() 関数は整数部分にのみ適用されます -

<?php
   $x=2.90;
   $y=1.90;
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>";
?>

Output

これにより、次の結果が生成されます-

intdiv(2.9,1.9) = 2

以上がPHP intdiv() 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。