PHP 8.1.0 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'exponent

### 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 si il sera retourné en tant que nombre décimal.

### Exemples

Exemple #1 Exemple avec pow()

``` <?phpvar_dump(pow(2, 8)); // int(256)echo pow(-1, 20); // 1echo pow(0, 0); // 1echo pow(10, -1); // 0.1echo 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

• 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 6 notes

46
chris at ocportal dot com
9 years ago
``` Many notations use "^" as a power operator, but in PHP (and other C-based languages) that is actually the XOR operator. You need to use this 'pow' function, there is no power operator.i.e. 3^2 means "3 XOR 2" not "3 squared".It is particular confusing as when doing Pythagoras theorem in a 'closet points' algorithm using "^" you get results that look vaguely correct but with an error. ```
10
raiika
3 years ago
``` It is official now that you could use <?php2 ** 3; // 8// instead ofpow(2, 3); // 8?> ```
14
gilthansREMOVEME at gmail dot com
14 years ago
``` Note that pow(0, 0) equals to 1 although mathematically this is undefined. ```
Roman
11 months ago
``` If you use negative numbers, you need to use brackets for using with **<?php-1 ** 2; // -1(-1) ** 2; // 1?> ```
scott at arciszewski dot me
7 years ago
``` As of PHP 5.6.0alpha2, there is now an exponentiation operator. If this is kept in the final release, it may be worth noting here.<?php// These two will be equivalent as of PHP 5.6.0\$x = \$y ** 2;\$x = pow(\$y, 2);?> ```
-3
jaxx1rr at gmail dot com
2 years ago
``` funny thingnumber_format(pow(2, 1023));gives a long numberbut number_format(pow(2, 1024));gives inf ``` 