IV. Nombres de grande taille BCMath

Introduction

Cette extension permet de réaliser des calculs sur des nombres de précision 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 librairie externe pour cette extension.

Installation

En PHP 4, 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 librairie 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 1. Options de configuration

NomPar défautModifiable
bcmath.scale0PHP_INI_ALL
Pour plus de détails sur les constantes PHP_INI_*, reportez-vous à ini_set().

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

bcmath.scale integer

Le nombre de décimales pour toutes les fonctions bcmath.

Types de ressources

Cette extension ne définit aucune ressource.

Constantes prédefinies

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 --  Elève un nombre à la puissance n-ième.
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.