(PHP 4, PHP 5, PHP 7, PHP 8)
bcpow — Élève un nombre à une puissance donnée
$num
, string $exponent
, ?int $scale
= null
): string
Élève num
à
la puissance exponent
.
num
La base, sous la forme d'une chaîne de caractères.
exponent
L'exposant, sous la forme d'une chaîne de caractères. Si l'exposant n'est pas intégral,
il est tronqué. L'intervale valide de l'exposant dépend de la platforme, mais
c'est au minimum de
-2147483648
à 2147483647
.
scale
Ce paramètre optionnel est utilisé pour définir le nombre de chiffres après la décimale à placer dans le résultat. Vous pouvez également définir la précision globale par défaut pour toutes les fonctions en utilisant la fonction bcscale().
Retourne le résultat, sous la forme d'une chaîne de caractères.
Version | Description |
---|---|
7.3.0 | bcpow() retourne désormais les nombres avec la précision demandé. Auparavant, les nombres retournés pouvait omettre les zéros décimaux trainant à la fin. |
Exemple #1 Exemple avec bcpow()
<?php
echo bcpow('4.2', '3', 2); // 74.08
?>
Note:
Antérieur à PHP 7.3.0 bcpow() peut retourner un résultat avec moins de chiffres après la virgule que le parmètre
scale
indique. Ceci ne se produit que le résultat ne nécessite pas toute la précision autorisée parscale
. Par exemple:Exemple #2 bcpow() exemple pour scale
<?php
echo bcpow('5', '2', 2); // affiche "25", pas "25.00"
?>