ホームページ  >  記事  >  バックエンド開発  >  PHP7の新しいintdiv()関数の使い方の詳しい説明(コード例)

PHP7の新しいintdiv()関数の使い方の詳しい説明(コード例)

藏色散人
藏色散人オリジナル
2019-04-22 10:13:103874ブラウズ

PHP 7 intdiv() 関数が新たに追加されました intdiv は整数の除算を表し、除算結果を四捨五入することを意味します。この関数は、指定された被除数と除数による除算の整数商を返します。この関数は内部で被除数の余りを削除して被除数で割り切れるようにして、除算後の商を返します。

構文:

int intdiv($dividend, $divisor)

パラメータ:

関数は 2 つのパラメータを受け取ります:

$dividend:この符号付き整数パラメーターは、除算する数値を表します。

$divisor: この符号付き整数引数は、除数として使用される数値を参照します。

戻り値の型:

この関数は、計算された商を返します。

例外/エラー:

この関数は、次の状況で例外をスローします:

除数を 0 として渡すと、関数は DivisionByZeroError を発生させます。 ### 異常な。

PHP_INT_MIN を被除数、-1 を除数とすると、算術エラー例外がスローされます。

PHP intdiv コードの使用例:

<?php 
  
$dividend = 19; 
$divisor = 3;  
  
echo intdiv($dividend, $divisor);

出力:


6

ここまで見ると、多くの人はこの関数が同等であると考えるかもしれません。 to :

floor($dividend/$divisor)

ただし、この 2 つには違いがあります。例は次のとおりです。

<?php 
  
$dividend = -19; 
$divisor = 3;  
  
echo intdiv($dividend, $divisor) ."\n".  
             floor($dividend/ $divisor); 
  
?>

出力:

-6
-7

注:

intdiv() 関数は、整数の除算の商を返します。

この関数は例外をスローする可能性があるため、開発者はエッジケースに対処する必要があります。

この関数は、浮動小数点除算または「/」に適用されるフロア関数と等しくありません。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。