pow

(PHP 4, PHP 5)

powPotência

Descrição

number pow ( number $base , number $exp )

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(00); // 1

echo pow(-15.5); // PHP >4.0.6  NAN
echo pow(-15.5); // PHP <=4.0.6 1.#IND
?>

Veja Também

  • exp() - Calcula o expoente de e
  • sqrt() - Raiz quadrada
  • bcpow() - Elevar um número de precisão arbitrária a outro
  • gmp_pow() - Potenciação

add a note add a note

User Contributed Notes 3 notes

up
17
chris at ocportal dot com
2 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.
up
7
scott at arciszewski dot me
9 months 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);
?>
up
9
gilthansREMOVEME at gmail dot com
7 years ago
Note that pow(0, 0) equals to 1 although mathematically this is undefined.
To Top