PHP 7 a récemment ajouté la fonction intdiv() intdiv représente une division entière, ce qui signifie arrondir le résultat de la division. Cette fonction renvoie le quotient entier de division par le dividende et le diviseur donnés. Cette fonction supprime en interne le reste du dividende, le rendant divisible par le dividende et renvoie le quotient après division.
Syntaxe :
int intdiv($dividend, $divisor)
Paramètres :
La fonction reçoit deux paramètres :
$ dividende : ce paramètre entier signé représente le nombre par lequel diviser.
$diviseur : Cet argument entier signé fait référence au nombre utilisé comme diviseur.
Type de retour :
Cette fonction renvoie le quotient calculé.
Exception/Erreur :
Cette fonction lancera une exception dans les situations suivantes :
Si nous passons le diviseur à 0, alors la fonction lancera un DivisionByZeroError
exception.
Si nous passons PHP_INT_MIN
comme dividende et -1
comme diviseur, alors une exception d'erreur arithmétique sera levée.
Exemple d'utilisation du code PHP intdiv :
<?php $dividend = 19; $divisor = 3; echo intdiv($dividend, $divisor);
Sortie :
6
En regardant cela jusqu'à présent, beaucoup de gens peuvent penser this La fonction est équivalente à :
floor($dividend/$divisor)
mais il y a une différence entre les deux. L'exemple est le suivant :
<?php $dividend = -19; $divisor = 3; echo intdiv($dividend, $divisor) ."\n". floor($dividend/ $divisor); ?>
Sortie :
-6 -7
Remarque :
La fonction intdiv() renvoie le quotient de la division entière. Cette fonction peut générer des exceptions, les développeurs doivent donc gérer les cas extrêmes. Cette fonction n'est pas égale à la fonction plancher appliquée à la division en virgule flottante ou '/'.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!