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 — Expresión exponencial
Descripción
Devuelve el valor base elevado a la potencia
exp.
Parámetros
-
base -
La base a ser usada
-
exp -
El exponente
Valores devueltos
base elevada a la potencia de exp.
Si ambos argumentos son números enteros no negativos y el resultado puede ser representado
como un entero, el resultado será devuelto con tipo integer,
de lo contrario se devuelve como un float.
Historial de cambios
| Versión | Descripción |
|---|---|
| 4.2.0 | No se emite advertencia, incluso si el valor no puede ser calculado. |
| 4.0.6 | Ahora la función devolverá resultados integer, si es posible. Antes siempre devolvía un resultado float. Para versiones anteriores, puede que se reciba un resultado falso para números complejos. |
Ejemplos
Ejemplo #1 Algunos ejemplos de 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
?>
Notas
Nota:
Esta función convertirá toda entrada en un número, incluso valores no escalares, lo cual podría conducir a resultados extraños.
chris at ocportal dot com ¶
1 year ago
gilthansREMOVEME at gmail dot com ¶
6 years ago
Note that pow(0, 0) equals to 1 although mathematically this is undefined.
