Syntaxe
function bcscale($scale);
|
Paramètres
Nom |
Description |
$scale |
Ce paramètre permet d'indiquer le nombre de chiffre après la décimale. |
Retour
Valeur |
Description |
FALSE |
Cette valeur permet d'indiquer que l'opération n'a pas réussi. |
TRUE |
Cette valeur permet d'indiquer que l'opération s'est correctement effectué. |
Description
Cette fonction permet de fixer le niveau de précision d'un nombre avec un haut niveau de précision arithmétique.
Remarques
- Définition de la précision globale pour BCMath : La fonction bcscale permet de définir la précision globale (le nombre de chiffres après la virgule) utilisée
par toutes les fonctions BCMath effectuant des calculs de précision arbitraire. Cela simplifie le code en évitant d'avoir à spécifier explicitement la précision pour chaque
opération.
- Application globale et immédiate : Une fois définie, la valeur de bcscale s'applique immédiatement à toutes les fonctions
BC Math exécutées par la suite dans le même script. Cela signifie que le comportement des calculs peut être modifié dynamiquement à différents
moments du programme.
- Précision par défaut de zéro : Si bcscale n'est pas utilisée ou si aucune valeur n'a été spécifiée, la précision par défaut est de zéro. Cela signifie que
toutes les fonctions BC Math retourneront des résultats arrondis à l'entier le plus proche, ce qui pourrait ne pas être approprié pour des calculs
nécessitant des décimales.
- Prise en charge des nombres positifs uniquement : Le paramètre de bcscale doit être un entier positif ou nul. Si une valeur négative est fournie,
PHP génère une erreur. Cela garantit que les calculs restent cohérents et ne produisent pas des résultats imprévisibles.
- Aucune persistance entre les scripts : La valeur définie par bcscale est spécifique au script en cours d'exécution. Elle n'est pas persistante et doit être
reconfigurée à chaque exécution du programme ou lors d'une nouvelle requête sur un serveur Web.
- Impact sur les performances : Bien que l'utilisation de bcscale soit pratique, une précision élevée peut augmenter le temps de calcul, surtout pour des
opérations répétées sur de très grands nombres. Il est donc conseillé de ne pas définir une échelle trop élevée si ce n'est pas nécessaire.
- Override par les paramètres individuels : Même si bcscale définit une valeur globale, certaines fonctions BC Math comme
bcmul ou bcdiv permettent de spécifier un paramètre $scale individuel. Ce paramètre local a la priorité sur
la valeur globale définie par bcscale.
- Utilisation dans des projets à haute précision : bcscale est particulièrement utile dans des projets où une précision constante est requise sur plusieurs
calculs, comme dans des systèmes de gestion financière, des simulations mathématiques ou des calculs scientifiques. Elle garantit une cohérence dans les résultats sans avoir à
gérer manuellement la précision pour chaque opération.
Dernière mise à jour : Mercredi, le 25 mars 2015