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 — Potenzfunktion
Beschreibung
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(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
?>
Anmerkungen
Hinweis:
Diese Funktion konvertiert alle Eingaben in numerische Werte, selbst nicht-skalare Werte. Dies kann zu seltsamen Ergebnissen führen.
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.
