VIII. Nombres de grande taille BCMath

Introduction

Cette extension permet de réaliser des calculs sur des nombres de taille arbitraire : la Calculatrice Binaire (Binary Calculator) supporte des nombres de toutes taille et précision, représentés sous forme de chaînes.

Pré-requis

Depuis PHP 4.0.4, libbcmath est distribuée avec PHP. Vous n'avez besoin d'aucune bibliothèque supplémentaire pour cette extension.

Installation

Ces fonctions ne sont disponibles que si l'option de configuration --enable-bcmath a été activée lors de la compilation. En PHP 3, ces fonctions ne sont disponibles que si l'option de configuration --disable-bcmath n'a pas été activée lors de la compilation.

La version Windows de PHP dispose du support automatique de cette extension. Vous n'avez pas à ajouter de bibliothèque supplémentaire pour disposer de ces fonctions.

Configuration à l'exécution

Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini .

Tableau 22. Options de configuration

Nom Par défaut Modifiable Historique
bcmath.scale "0" PHP_INI_ALL  

Pour plus de détails sur les constantes PHP_INI_*, reportez-vous à Annexe I, Directives du php.ini .

Voici un éclaircissement sur l'utilisation des directives de configuration.

bcmath.scale entier

Le nombre de décimales pour toutes les fonctions bcmath. Voir aussi bcscale() .

Types de ressources

Cette extension ne définit aucune ressource.

Constantes pré-définies

Cette extension ne définit aucune constante.

Table des matières

bcadd — Additionne deux nombres de grande taille
bccomp — Compare deux nombres de grande taille
bcdiv — Divise deux nombres de grande taille
bcmod — Retourne le reste d'une division entre nombres de grande taille
bcmul — Multiplie deux nombres de grande taille
bcpow — Élève un nombre une puissance donnée
bcpowmod — Calcule le reste modulo d'un nombre élevé à une puissance
bcscale — Détermine le nombre de décimales par défaut
bcsqrt — Renvoie la racine carrée d'un nombre de grande taille
bcsub — Soustrait un nombre de grande taille à un autre