Bonjour,
Voici le résultat que m'affiche mon opération, à base de log10() :
-1.#IND
Et voici l'operation :
function calculNbMensualites ($montantEmprunt, $mensualites, $taux) {
$var1 = (($montantEmprunt * $taux / 12) / $mensualites) - 1;
$var2 = 1 + ($taux / 12);
$nbMensualites = log10($var1) / log10($var2);
return $nbMensualites;
}
Je l'ai décomposé en variables intermédiaires, pour ne pas me prendre les pattes dans les parenthèses.
L'équation de départ est la suivante :
D = A * (B/12) / (1 - (1 + B/12)^-C)
Mon but était d'isoler C. j'en suis arrivé à :
C = log((A * B/12 / D) -1) / log(1 + B/12)
grâce à l'égalité
log X^n = n log X
A priori, je n'ai pas fait d'erreur de frappe, ni d'erreur de logique, alors j'aimerai savoir pourquoi PHP me sort ce résultat incompréhensible, qui doit être dû à une erreur.
Je précise de suite que dans mes formule mathématiques, j'écris log, qui en PHP est log10() (logarithme base 10, et non logarithme népérien, ou naturel).
Amis matheux, j'attends vos remarques : )