|
Table des matières
L. Fonctions GMPIntroductionCes fonctions vous permettent de travailler avec des nombres de taille arbitraire, en utilisant la bibliothèque GNU MP. Ces fonctions ont été ajoutées en PHP 4.0.4.
Pré-requisVous pouvez télécharger GMP sur le site de http://www.swox.com/gmp/. Ce site propose aussi un manuel GMP. Vous devez utiliser GMP 2 ou plus récent pour utiliser ces fonctions. Certaines d’entre elles peuvent requérir une version encore plus récente de GMP. InstallationPour pouvoir utiliser ces fonctions, vous devez compiler PHP GMP en utilisant l’option “–with-gmp”. Configuration à l'exécutionCette extension ne définit aucune directive de configuration. Types de ressourcesCette extension ne définit aucune ressource. Constantes pré-définiesCes constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l’exécution. “GMP_ROUND_ZERO” (entier) “GMP_ROUND_PLUSINF” (entier) “GMP_ROUND_MINUSINF” (entier) Exemples
<?php function fact($x) { $return = 1; for ($i=2; $i < $x; $i++) { $return = gmp_mul($return, $i); } return $return; } echo gmp_strval(fact(1000)) . "\n"; ?> Cet exemple va calculer factorielle de 1000 (un grand nombre) très vite. Voir aussiD’autres fonctions mathématiques sont disponibles avec les extensions Nombres de grande taille BCMath et Mathématiques. Table des matières
gmp_abs – Valeur absolue GMPgmp_add – Addition de 2 nombres GMPgmp_and – ET logiquegmp_clrbit – Annule un bitgmp_cmp – Compare des nombres GMPgmp_com – Calcule le complémentaire d’un nombregmp_div_q – Divisions de 2 nombres GMPgmp_div_qr – Divise deux nombres GMPgmp_div_r – Reste de la division de deux nombres GMPgmp_div – Alias de gmp_div_q() Travail collaboratifContribuez, en ajjoutant des elements a cette page de manuel : Merci de votre aide |