Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
PHP: bcpow - Manual
[go: Go Back, main page]

PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

bcpowmod" width="11" height="7"/> <bcmul
Last updated: Sun, 25 Nov 2007

view this page in

bcpow

(PHP 4, PHP 5)

bcpow — 任意精度数値をべき乗する

説明

string bcpow ( string $left_operand , string $right_operand [, int $scale ] )

left_operandright_operand 乗を求めます。

パラメータ

left_operand

左オペランドを表す文字列。

right_operand

右オペランドを表す文字列。

scale

このオプションパラメータを使用して、 結果の小数点以下の桁数を指定します。すべての関数で使用するデフォルトのスケールを定義するには bcscale() を使用します。

返り値

結果を文字列で返します。

Example#1 bcpow() の例

<?php

echo bcpow('4.2''3'2); // 74.08

?>


add a note add a note User Contributed Notes
bcpow
12-Feb-2005 06: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 at byu dot net)
10-Aug-2004 09: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

bcpowmod" width="11" height="7"/> <bcmul
Last updated: Sun, 25 Nov 2007
 
 
show source | credits | sitemap | contact | advertising | mirror sites