intdiv

関数の概要

intdivはPHPで整数同士の除算を行い、その結果を整数として返す関数です。割り算の結果を小数点以下を切り捨てて整数値として扱いたい場合に便利です。PHP7.0以降で使用可能です。

パラメータの説明

  • dividend (int) : 被除数となる整数。
  • divisor (int) : 除数となる整数。0を指定すると例外が発生します。

戻り値

除算結果を整数で返します。割り算の結果は小数点以下を切り捨てた値になります。例えば、intdiv(7, 3)2 を返します。

使用例

基本的な使い方

<?php
$result = intdiv(10, 3);
echo $result; // 3
?>

10を3で割った結果は約3.33ですが、intdivは小数点以下を切り捨てて 3 を返します。

負の数の除算

<?php
echo intdiv(-10, 3);  // -3
echo intdiv(10, -3);  // -3
echo intdiv(-10, -3); // 3
?>

被除数または除数が負の数でも、結果は整数で返され、小数点以下は切り捨てられます。

例外処理との併用例

<?php
try {
    echo intdiv(10, 0);
} catch (DivisionByZeroError $e) {
    echo 'ゼロ除算が発生しました。';
}
?>

除数に0を指定すると DivisionByZeroError が発生するため、例外処理で対処します。

関連する関数

  • floor() – 浮動小数点数の小数点以下を切り捨てる
  • round() – 四捨五入を行う
  • bcdiv() – BC Math 拡張による任意精度の割り算

まとめ

intdivはPHPで整数の割り算結果を整数で取得したい場合に非常に便利な関数です。特に小数点以下を切り捨てて整数部分だけを扱いたい場面で使います。除数が0の場合は例外が発生するため、適切な例外処理も忘れないようにしましょう。