(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
gmp_div_q — Divisions de 2 nombres GMP
Divise num1
par num2
et retourne
le résultat entier.
num1
Le nombre à diviser.
Un objet GMP, un entier,
ou un chaîne de caractères qui peut être interprété comme un nombre suivant la même logique
que si la chaîne était utilisée dans gmp_init() avec détection automatique de la base (c'est-à-dire lorsque base
est égal à 0).
num2
Le nombre par lequel num1
est divisé.
Un objet GMP, un entier,
ou un chaîne de caractères qui peut être interprété comme un nombre suivant la même logique
que si la chaîne était utilisée dans gmp_init() avec détection automatique de la base (c'est-à-dire lorsque base
est égal à 0).
rounding_mode
L'arrondi du résultat est défini par rounding_mode
,
qui peut prendre l'une des valeurs suivantes :
GMP_ROUND_ZERO
: Le résultat est tronqué vers 0.
GMP_ROUND_PLUSINF
: Le résultat est tronqué vers
+infinity
.
GMP_ROUND_MINUSINF
:Le résultat est tronqué vers
-infinity
.
Un objet GMP, un entier,
ou un chaîne de caractères qui peut être interprété comme un nombre suivant la même logique
que si la chaîne était utilisée dans gmp_init() avec détection automatique de la base (c'est-à-dire lorsque base
est égal à 0).
Un objet GMP.
Exemple #1 Exemple avec gmp_div_q()
<?php
$div1 = gmp_div_q("100", "5");
echo gmp_strval($div1) . "\n";
$div2 = gmp_div_q("1", "3");
echo gmp_strval($div2) . "\n";
$div3 = gmp_div_q("1", "3", GMP_ROUND_PLUSINF);
echo gmp_strval($div3) . "\n";
$div4 = gmp_div_q("-1", "4", GMP_ROUND_PLUSINF);
echo gmp_strval($div4) . "\n";
$div5 = gmp_div_q("-1", "4", GMP_ROUND_MINUSINF);
echo gmp_strval($div5) . "\n";
?>
L'exemple ci-dessus va afficher :
20 0 1 0 -1
Note:
Cette fonction peut aussi être appelée gmp_div().