|
bcpow
Raise an arbitrary precision number to another
(PHP 4, PHP 5)
Related Examples ( Source code ) » bcpow Examples ( Source code ) » Using the arbitrary-precision functions for exact integer arithmetic Code Examples / Notes » bcpow11-feb-2005 09:58
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. michael bailey jinxidoru
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 |