PHP 8.4.3 Released!

pow

(PHP 4, PHP 5, PHP 7, PHP 8)

powExpression exponentielle

Description

pow(mixed $num, mixed $exponent): int|float|object

Retourne num élevé à la puissance exponent.

Note:

Il est possible d'utiliser l'opérateur ** à la place.

Liste de paramètres

num

La base à utiliser

exponent

L'exposent

Valeurs de retour

num élevé à la puissance exponent. Si les arguments ne sont pas des entiers négatifs, et que le résultat peut être représenté sous la forme d'un entier, le résultat sera entier, sinon s'il sera retourné en tant que nombre décimal.

Les extensions PHP peuvent remplacer le comportement de cette opération et la faire retourner un objet.

Historique

Version Description
8.4.0 Élever 0 à un exposant négatif est désormais obsolète.

Exemples

Exemple #1 Exemple avec pow()

<?php

var_dump
(pow(2, 8)); // int(256)
echo pow(-1, 20), PHP_EOL; // 1
echo pow(0, 0), PHP_EOL; // 1
echo pow(10, -1), PHP_EOL; // 0.1
var_dump(pow(new GMP("3"), new GMP("2"))); // object(GMP)

echo pow(-1, 5.5); // NAN
?>

Notes

Note:

Cette fonction convertira toutes les entrées en un nombre, y compris pour les valeurs non-scalaires, ce qui peut amener à des résultats imprévisibles.

Voir aussi

  • Opérateur d'exponentiation **
  • fpow() - Elève un nombre à la puissance d'un autre, selon la norme IEEE 754
  • exp() - Calcul l'exponentielle de e
  • sqrt() - Racine carrée
  • bcpow() - Élève un nombre à une puissance donnée
  • gmp_pow() - Puissance

add a note

User Contributed Notes 2 notes

up
18
gilthansREMOVEME at gmail dot com
18 years ago
Note that pow(0, 0) equals to 1 although mathematically this is undefined.
up
2
Roman
4 years ago
If you use negative numbers, you need to use brackets for using with **

<?php

-1 ** 2; // -1

(-1) ** 2; // 1

?>
To Top