Fonction php, problème si $investment > $flow
Résolu
debutantephp
-
debutantephp -
debutantephp -
Bonjour,
Voilà j'ai cette fonction de calcul du TRI (taux de rendement interne) en PHP.
Mon problème est que la fonction fonctionne bien lorsque $investment < somme de $flow, en revanche si $investment est supérieur, alors la fonction me retourne "0".
Le problème ne doit pas être bien compliqué à trouver, mais je ne le trouve pas.
Voilà j'ai cette fonction de calcul du TRI (taux de rendement interne) en PHP.
Mon problème est que la fonction fonctionne bien lorsque $investment < somme de $flow, en revanche si $investment est supérieur, alors la fonction me retourne "0".
Le problème ne doit pas être bien compliqué à trouver, mais je ne le trouve pas.
$investment = 100000;
$flow = array(10000, 20000, 30000, 40000, 50000);
function irr ($investment, $flow) {
for ($n = 0; $n < 100; $n += 0.0001) {
$pv = 0;
for ($i = 0; $i < count($flow); $i++) {
$pv = $pv + $flow[$i] / pow(1 + $n, $i + 1);
}
if ($pv <= $investment) {
return round($n * 10000) / 100;
}
}
}
var_dump(irr($investment, $flow));
| EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
A voir également:
- Fonction php, problème si $investment > $flow
- Fonction si et - Guide
- Easy php - Télécharger - Divers Web & Internet
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Expert php pinterest - Télécharger - Langages