pow

(PHP 4, PHP 5)

powPotenzfunktion

Beschreibung

number pow ( number $base , number $exp )

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

Parameter-Liste

base

Die zu potenzierende Basis

exp

Der Exponent

Rückgabewerte

base in der Potenz exp. Das Ergebnis wird als integer zurückgegeben falls möglich, ansonsten als float.

Changelog

Version Beschreibung
4.2.0 Im Fehlerfall werden keine Warnungen mehr ausgegeben, selbst dann wenn kein Ergebnis ermittelt werden kann.
4.0.6 Die Funktion gibt nun integer-Ergebnisse zurück falls möglich, in älteren Versionen wurde immer ein float-Ergebnis zurückgegeben. Ältere Versionen geben zum Teil unsinnige Ergebnisse zurück, wenn das Ergebnis keine reelle Zahl ist.

Beispiele

Beispiel #1 Einige pow()-Beispiele

<?php

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

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

Anmerkungen

Hinweis:

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

Siehe auch

  • exp() - Exponentialfunktion
  • sqrt() - Quadratwurzel
  • bcpow() - Potenz einer Zahl beliebiger Genauigkeit
  • gmp_pow() - Raise number into power

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
10 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
8 years ago
Note that pow(0, 0) equals to 1 although mathematically this is undefined.
To Top