Well, if bcpow has limits, then this should work:
<?php
function bcpow_($num, $power) {
$awnser = "1";
while ($power) {
$awnser = bcmul($awnser, $num, 100);
$power = bcsub($power, "1");
}
return rtrim($awnser, '0.');
}
?>
Just that $power cannot have decimal digits in it.
bcpow
(PHP 4, PHP 5)
bcpow — Effettua l'elevamento a potenza
Descrizione
string bcpow
( string $x
, string $y
[, int $precisione
] )
Eleva x alla potenza y . Il parametro opzionale precisione può essere usato per impostare il numero di cifre dopo il punto decimale nel risultato.
Esempi
Example #1 bcpow() example
<?php
echo bcpow(4.2, 3, 2); // 74.08
?>
Vedere anche:
bcpow
11-Feb-2005 01:58
Michael Bailey (jinxidoru at byu dot net)
09-Aug-2004 05:42
09-Aug-2004 05:42
bcpow() only supports exponents less than or equal to 2^31-1. Also, bcpow() does not support decimal numbers. If you have scale set to 0, then the exponent is converted to an interger; otherwise an error is generated.
--
Michael Bailey
http://www.jinxidoru.com
