Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2011, 01h37   #1
Membre régulier
 
Avatar de monlou
 
Inscription : janvier 2010
Messages : 265
Détails du profil
Informations personnelles :
Âge : 59
Localisation : Canada

Informations forums :
Inscription : janvier 2010
Messages : 265
Points : 73
Points : 73
Par défaut Fonction Financiere en PHP

bonjour !

j'ai fais des recherches mais je vois que ce sujet n'est pas trop populaire en php.

J'aimerais opérer une fonction financière sur une page qui actualiserait une annuité a un taux d’intérêts disons 4% - taux inflation 2% pendant disons 20 ans

Les variables intérêts temps et annuités sont inscrit par l'utilisateur.

S'il n'y a pas de bibliothèque de formules comme dans Excel , Comment peux-t-on écrire la formule VAN en php ?

======== 1-(1+i)-N
van = a X-------------
======== i

a= annuité
i= intérêts
n= nombre d’années

quand a moi le problème c'est l'exposant -n négatif ça s'écrit comment un exposant en php ?

__________________
Ils ne savaient pas que c'était impossible, alors ils l'ont fait!
Mark Twain.
monlou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 08h02   #2
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Pour l'exposant en PHP, regarde du côté de la fonction pow().
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 10h02   #3
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
essaye ceci :

Code :
$van = a * ((1-(1+$i)^($n*-1)) / $i);
__________________
N'hésitez pas à me contacter !
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 22/06/2011, 14h26   #4
Membre régulier
 
Avatar de monlou
 
Inscription : janvier 2010
Messages : 265
Détails du profil
Informations personnelles :
Âge : 59
Localisation : Canada

Informations forums :
Inscription : janvier 2010
Messages : 265
Points : 73
Points : 73
merci de la réponse
j'ai essayé ceci avec ton code

Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
$annuite = 4000;
$annee = 10;
$i = .04;
 
$van = $annuite * ((1-(1+$i)^($annee*-1)) / $i);
 
 
echo $van;
 
?>
mais la réponse donne dans les millions alors que sur Excel ca serait plutot : ---33,000
__________________
Ils ne savaient pas que c'était impossible, alors ils l'ont fait!
Mark Twain.
monlou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 15h40   #5
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Citation:
Envoyé par Bisûnûrs Voir le message
Pour l'exposant en PHP, regarde du côté de la fonction pow().
L'accent circonflexe n'est pas l'exposant en PHP, mais l'opérateur sur les bits XOR.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 15h43   #6
Membre régulier
 
Avatar de monlou
 
Inscription : janvier 2010
Messages : 265
Détails du profil
Informations personnelles :
Âge : 59
Localisation : Canada

Informations forums :
Inscription : janvier 2010
Messages : 265
Points : 73
Points : 73
J'ai trouver généreusement je donne généreusement!
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<?php
 
$annuite = 4000;
$n = 10;
$i = .04;
$vf = 0;
 
function fva($i, $n) { 
    return 1 / pow(1 + $i, $n); 
}
 
function van($vf, $i, $n) { 
    $v= 0;
    foreach(range(1, $n) as $annuite) $v += $vf * fva($i, $annuite);
    return $v;
}
 
echo van($annuite, $i, $n);
 
?>
__________________
Ils ne savaient pas que c'était impossible, alors ils l'ont fait!
Mark Twain.
monlou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 15h44   #7
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Je crois que mes posts sont invisibles.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h03.


 
 
 
 
Partenaires

Hébergement Web