pow

(PHP 4, PHP 5, PHP 7, PHP 8)

powExpresión exponencial

Descripción

pow(mixed $num, mixed $exponent): int|float|object

Devuelve num elevado a la potencia exponent.

Nota:

Es posible utilizar el operador ** en su lugar.

Parámetros

num

La base a utilizar

exponent

El exponente

Valores devueltos

num elevado a la potencia exponent. Si los argumentos no son enteros negativos, y el resultado puede ser representado como un entero, el resultado será entero, de lo contrario será devuelto como número decimal.

Las extensiones PHP pueden reemplazar el comportamiento de esta operación y hacer que devuelva un objeto.

Historial de cambios

Versión Descripción
8.4.0 Elevar 0 a un exponente negativo es ahora obsoleto.

Ejemplos

Ejemplo #1 Ejemplo con pow()

<?php

var_dump
(pow(2, 8)); // int(256)
echo pow(-1, 20), PHP_EOL; // 1
echo pow(0, 0), PHP_EOL; // 1
echo pow(10, -1), PHP_EOL; // 0.1

echo pow(-1, 5.5), PHP_EOL; // NAN
?>

Ejemplo #2 Ejemplos de pow() con un objeto de la extensión GMP

<?php
var_dump
(pow(new GMP("3"), new GMP("2"))); // object(GMP)
?>

Notas

Nota:

Esta función convertirá todas las entradas en un número, incluyendo valores no escalares, lo que puede llevar a resultados impredecibles.

Ver también

  • Operador de exponenciación **
  • fpow() - Eleva un número a la potencia de otro, según la norma IEEE 754
  • exp() - Calcula la exponencial de e
  • sqrt() - Raíz cuadrada
  • bcpow() - Elevar un número de precisión arbitraria a otro
  • gmp_pow() - Aumenta el número a la potencia

add a note

User Contributed Notes 2 notes

up
19
gilthansREMOVEME at gmail dot com
18 years ago
Note that pow(0, 0) equals to 1 although mathematically this is undefined.
up
0
Roman
4 years ago
If you use negative numbers, you need to use brackets for using with **

<?php

-1 ** 2; // -1

(-1) ** 2; // 1

?>
To Top