Maison > développement back-end > PHP7 > Explication détaillée de l'utilisation de la nouvelle fonction intdiv() en PHP7 (exemple de code)

Explication détaillée de l'utilisation de la nouvelle fonction intdiv() en PHP7 (exemple de code)

藏色散人
Libérer: 2023-02-17 12:20:02
original
3954 Les gens l'ont consulté

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)
Copier après la connexion

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);
Copier après la connexion

Sortie :

6
Copier après la connexion

En regardant cela jusqu'à présent, beaucoup de gens peuvent penser this La fonction est équivalente à :

floor($dividend/$divisor)
Copier après la connexion

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); 
  
?>
Copier après la connexion

Sortie :

-6
-7
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal