Manuel PHP

Fonctions GMP

Introduction

Ces fonctions vous permettent de travailler avec des nombres de taille arbitraire, en utilisant la bibliothèque GNU gmp_init().

Warning

Si vous voulez explicitement spécifier un entier de grande taille, spécifiez-le sous forme de chaîne. Si vous ne le faites pas, PHP va interpréter votre entier et le transformer en une représentation interne, qui vous fera sûrement perdre de la précision, avant même que GMP n'entre en jeu.

Note: Cette extension est disponible sur les plates-formes Windows depuis PHP 5.1.0.

Pré-requis

Vous pouvez télécharger » http://www.swox.com/gmp/. Ce site propose aussi un manuel entier)

GMP_ROUND_PLUSINF (entier)
GMP_ROUND_MINUSINF (entier)
GMP_VERSION (string)
La version de la bibliothèque GMP

Exemples

Example#1 Factorielle avec GMP

  1. <?php
  2. function fact($x)  
  3. { 
  4.    $return = 1; 
  5.    for ($i=2; $i < $x; $i++) { 
  6.       $return = gmp_mul($return, $i); 
  7.    } 
  8.    return $return;  
  9. }  
  10.  
  11. echo gmp_strval(fact(1000)) . "\n";  
  12. ?> 

Cet exemple va calculer factorielle de 1000 (un grand nombre) très vite.

Voir aussi

D'autres fonctions mathématiques sont disponibles avec les extensions Nombres de grande taille BCMath et Mathématiques.

Table of Contents


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog