7.4 Nombres de grande taille BCMath
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . bcadd . bccomp . bcdiv . bcmod . bcmul . bcpow ->bcpowmod . bcscale . bcsqrt . bcsub
|
7.4.13 bcpowmod()
Calcule le reste modulo d'un nombre élevé à une puissance
[ Exemples avec bcpowmod ] PHP 5 CVS only
string
bcpowmod (
string
x
,
string
y
,
string
modulus
,
int
scale
)
bcpowmod
utilise la méthode d'exponentiation rapide
pour élever le nombre
x
à la puissance
y
, et en calculant le reste modulo
modulus
. Le paramètre optionnel
scale
sert à indiquer le nombre de décimales
à utiliser dans le résultat.
Les deux lignes suivantes sont fonctionnellement identiques.
La version qui utilise
bcpowmod
est bien
plus rapide, et accepte des paramètres plus grands.
Exemple avec bcpowmod |
<?php $a = bcpowmod($x,$y,$mod);
$b = bcmod(bcpow($x,$y),$mod);
/* $a and $b are equal to each other. */ ?>
|
Note |
Comme cette méthode utilise les opérations de modulo, les nombres
non naturels risquent de donner des résultats inattendus. Un nombre
naturel est un entier positif.
|
Voir aussi
bcpow
et
bcmod
.
|