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.
pow
(PHP 4, PHP 5)
pow — Expression exponentielle
Liste de paramètres
-
base -
La base à utiliser
-
exp -
L'exponentielle
Valeurs de retour
base élevé à la puissance exp.
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
retourné sous la forme d'un entier, sinon, si il sera retourné sous la forme
d'un nombre à virgule flottante.
Historique
| Version | Description |
|---|---|
| 4.2.0 | Aucune alerte n'est émise lors d'erreurs, y compris si la valeur ne peut être calculée. |
| 4.0.6 | La fonction retourne désormais un entier si possible ; avant cette version, cette fonction retournait toujours un nombre décimal. Pour les anciennes versions, vous pouviez obtenir un résultat erroné pour les nombres complexes. |
Exemples
Exemple #1 Exemple avec pow()
<?php
var_dump(pow(2, 8)); // int(256)
echo pow(-1, 20); // 1
echo pow(0, 0); // 1
echo pow(-1, 5.5); // PHP >4.0.6 NAN
echo pow(-1, 5.5); // PHP <=4.0.6 1.#IND
?>
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.
chris at ocportal dot com ¶
11 months ago
gilthansREMOVEME at gmail dot com ¶
6 years ago
Note that pow(0, 0) equals to 1 although mathematically this is undefined.
