PHP 8.1.0 Alpha 2 available for testing

pow

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

powPotenzfunktion

Beschreibung

pow ( int|float $base , int|float $exp ) : int|float

Berechnet die Potenz von exp zur Basis base oder kurz baseexp.

Hinweis:

Von PHP 5.6 an kann alternativ der **-Operator verwendet werden.

Parameter-Liste

base

Die zu potenzierende Basis.

exp

Der Exponent.

Rückgabewerte

base in der Potenz exp. Sind beide Argumente nichtnegative Ganzzahlen und das Ergebnis kann als Ganzzahl repräsentiert werden, wird das Ergebnis als int, andernfalls als float zurückgegeben.

Beispiele

Beispiel #1 Einige pow()-Beispiele

<?php

var_dump
(pow(28)); // int(256)
echo pow(-120); // 1
echo pow(00); // 1
echo pow(10, -1); // 0.1

echo pow(-15.5); // PHP >=5.2.2: NAN
echo pow(-15.5); // PHP <5.2.2: -NAN
?>

Anmerkungen

Hinweis:

Diese Funktion wandelt alle Eingaben in numerische Werte um, selbst nicht-skalare Werte. Dies kann zu seltsamen Ergebnissen führen.

Siehe auch

  • exp() - Berechnet den Exponenten von e
  • sqrt() - Quadratwurzel
  • bcpow() - Potenz einer Zahl beliebiger Genauigkeit
  • gmp_pow() - Raise number into power

add a note add a note

User Contributed Notes 6 notes

up
42
chris at ocportal dot com
9 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
1
Roman
6 months ago
If you use negative numbers, you need to use brackets for using with **

<?php

-1 ** 2; // -1

(-1) ** 2; // 1

?>
up
8
raiika
2 years ago
It is official now that you could use

<?php

2
** 3; // 8

// instead of

pow(2, 3); // 8

?>
up
13
gilthansREMOVEME at gmail dot com
14 years ago
Note that pow(0, 0) equals to 1 although mathematically this is undefined.
up
3
scott at arciszewski dot me
7 years 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
0
jaxx1rr at gmail dot com
1 year ago
funny thing

number_format(pow(2, 1023));
gives a long number

but number_format(pow(2, 1024));
gives inf
To Top