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 — Potência
Descrição
Retorna a base elevada ao expoente
exp.
Aviso
No PHP 4.0.6 e anteriores pow() sempre retorna um float, e não emitia avisos.
Parâmetros
-
base -
A base para usar
-
exp -
O expoente
Valor Retornado
base raiz para potência de exp.
Se o resultado pode ser representado como inteiro, será retornado como tipo
integer, senão retornará como tipo float.
Se a potência não pode ser computado, FALSE será retornado.
Changelog
| Versão | Descrição |
|---|---|
| Since 4.0.6 | A função irá agora retornará resultados integer se possível, antes disto sempre retornava um resultado float. Para antigas versões, você pode receber um resultado falso para números complexos. |
| Since 4.2.0 |
PHP parou de emitir um aviso se o valor não pode ser computado,
irá agora silenciosamento somente retornar FALSE.
|
Exemplos
Exemplo #1 Alguns exemplos 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
?>
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.
