Puissance negative

Gerard78
Invité n'ayant pas de compte PHPfrance

07 mars 2008, 18:34

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

07 mars 2008, 19:00

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;
} 
?> 
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 445 Messages

07 mars 2008, 19:01

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.

Gerard78
Invité n'ayant pas de compte PHPfrance

07 mars 2008, 19:13

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;