bcpow

(PHP 4, PHP 5, PHP 7)

bcpowÉlève un nombre à une puissance donnée

Description

bcpow ( string $base , string $exponent [, int $scale = 0 ] ) : string

Élève base à la puissance exponent.

Liste de paramètres

base

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 digits 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().

Valeurs de retour

Retourne le résultat, sous la forme d'une chaîne de caractères.

Historique

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.

Exemples

Exemple #1 Exemple avec bcpow()

<?php

echo bcpow('4.2''3'2); // 74.08

?>

Notes

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 par scale. Par exemple:

Exemple #2 bcpow() exemple pour scale

<?php
echo bcpow('5''2'2);     // affiche "25", pas "25.00"
?>

Voir aussi

  • bcpowmod() - Calcule le reste modulo d'un nombre élevé à une puissance
  • bcsqrt() - Récupère la racine carrée d'un nombre de grande taille