Page 1 sur 1

Puissance negative

Posté : 07 mars 2008, 18:34
par Gerard78
Bonjour,

Je suis face a un probleme car je n'arrive pas a faire de puissance negative avec php.
j ai regarde du cote des fonctions pow et gmp_pow. Et il ne veut rien savoir.

si vous avez une solution, merci d'avance.

Posté : 07 mars 2008, 19:00
par Ryle
Trouvé dans les commentaires de......... la documentation de pow()
Here's a function that works with negative powers:
<?php
function newpow($base, $power)
{
if ($power < 0) {
$npower = $power - $power - $power;
return 1 / pow($base, $npower);
}
else
{
return pow($base, $power);
}
}
?>
Here's a pow() function that allows negative bases :
<?php
function npow($base, $exp)
{
    $result = pow(abs($base), $exp);
    if ($exp % 2 !== 0) {
        $result = - ($result);
    } 
    return $result;
} 
?> 

Posté : 07 mars 2008, 19:01
par h0_noMan
pow() fonctionne très bien avec les puissance négative.

Montres nous ton code qui semble poser problème ainsi que l'erreur ou le comportement anormal.

Posté : 07 mars 2008, 19:13
par Gerard78
Merci pour vos reponses entre temps, j'ai applique une regle simple de calcul:
foreach($aTag as $sKey => $sValue)
{
	$fTotal += $sValue*(1/pow(22, $sKey+1));
}
$tag = $fTotal;