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

search for in the

bcpowmod> <bcmul
Last updated: Fri, 14 Nov 2008

view this page in

bcpow

(PHP 4, PHP 5)

bcpowElevar um número de precisão arbitrária a outro

Descrição

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

Eleva left_operand a potência de right_operand .

Parâmetros

left_operand

O operando da esquerda, como uma string.

right_operand

O operando da direita, como uma string.

scale

Este parâmetro opcional é usado para definir o número de digitos depois do ponto decimal no resultado. Você pode definir a escala padrão global para todas as funções usando bcscale().

Valor Retornado

Retorna o resultado como uma string.

Exemplos

Exemplo #1 Exemplo da bcpow()

<?php

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

?>

Veja Também

Exemplo #2 Exemplo de bcpow()

<?php

echo bcpow(4.232); // 74.08

?>



add a note add a note User Contributed Notes
bcpow
11-Feb-2005 01: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)
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

bcpowmod> <bcmul
Last updated: Fri, 14 Nov 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites