Mailinglisten-Archive |
Hallo Peter, Peter Bieling schrieb: > da ich mit PHP normalerweise nur die Grundrechenarten bemühen muss, bin > ich gestern in Zusammenhang mit einem Hausaufgabenproblem meiner Tochter > über folgendes Phänomen gestolpert, hier gleich schon auf den Kern > reduziert: > > echo f(1); > echo "<br>"; > echo f2(1); > echo "<br>"; > echo f3(1); > > function f ($x) { > $y = ($x*$x*$x); > return $y; > } > function f2 ($x) { > $y = $x^3; > return $y; > } > function f3 ($x) { > $y = bcpow($x , 3); > return $y; > } > > Offenbar liefert $x ^ 3, das ich intuitiv benutzt hatte, nicht das > Gewünschte (in diesem Fall 2), während f1 und f3 identisch und richtig > sind. Leider finde ich jetzt nirgends Hinweise, was nun das ^ in diesem > Fall bewirkt. Falsch kann es wohl nicht sein, weil ja ein Ergebnis > kommt. Kann mir da bitte jemand auf die Sprünge helfen? Dieses "^" ist ein Bit-Operator: http://de2.php.net/manual/de/language.operators.bitwise.php Für das Potentieren gibt es folgende mathematische Funktion in PHP: http://de2.php.net/manual/de/function.pow.php Viele Grüße Lutz
php::bar PHP Wiki - Listenarchive