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 — Umocnit jedno číslo na jiné s libovolnou přesností
Popis
string bcpow ( string $x, string $y [, int $scale] )Umocní x na y. Volitelný argument scale se používá k určení počtu desetinných míst ve výsledku.
Viz také bcsqrt().
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
