Voici le résultat que m'affiche mon opération, à base de log10() :
Et voici l'operation :-1.#IND
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 :
Mon but était d'isoler C. j'en suis arrivé à :D = A * (B/12) / (1 - (1 + B/12)^-C)
grâce à l'égalitéC = log((A * B/12 / D) -1) / log(1 + B/12)
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.log X^n = n log X
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 : )