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 — Podnosi liczbę o dużej precyzji do potęgi
Opis
string bcpow
( string $x
, string $y
[, int $precyzja
] )
Podnosi liczbę x do potęgi y . Opcjonalnego argumentu precyzja używa się do określenia ilości miejsc po przecinku dziesiętnym w wyniku.
Przykłady
Example #1 bcpow() przykład
<?php
echo bcpow('4.2', '3', 2); // 74.08
?>
Patrz także
bcpow
11-Feb-2005 10:58
Michael Bailey (jinxidoru at byu dot net)
10-Aug-2004 02:42
10-Aug-2004 02: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
