IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Calcul de VMP sur PHP


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 611
    Points : 359
    Points
    359
    Par défaut Calcul de VMP sur PHP
    Bonjour,

    Je souhaite reproduire le calcul d'une VMP réalisée sur Excel en PHP. Cette formule réalise dans mon cas le calcul d'un loyer mensuel.

    Voici les paramètres de ma formule sur Excel:

    =VPM(taux mensuel;nombre total de mensualité;-valeur actuelle;valeur future)

    Merci d'avance.

    Julien.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Et qu'est ce qui te bloque ?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 611
    Points : 359
    Points
    359
    Par défaut
    Je ne sais pas comment faire ni ou trouver la réponse. J'ai déjà bien cherché sur le web.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Qu'est ce que tu ne sais pas faire ? c'est juste des maths non ? il n'y a rien de particulier a PHP.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 611
    Points : 359
    Points
    359
    Par défaut
    Je cherche une fonction php qui soit équivalente à Excel sans me lancer dans des calculs et des algorithmes.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    En cherchant 4 secondes j'ai trouvé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function CalculVPM($mensualite , $pourcent_annuel , $prix) {
    $t_mensuel=($pourcent_annuel/12)/100;
     
    $R=(1-pow((1+$t_mensuel),-$mensualite))/$t_mensuel;
     
    $VPM=(($prix)/$R);
     
    return $VPM;
    }

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 611
    Points : 359
    Points
    359
    Par défaut
    J'ai également trouvé cela. Pour autant cette fonction ne contient pas 4 paramètres en entrée mais 3.

  8. #8
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2018
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Calcul VPM
    Bonjour ici. j’ai travaillé sur un projet qui nécessitait du calcul de VPM, j’ai utilisé la méthode de calcul de la VPM en php décrite plus haut.
    Constat : les valeurs trouvées étaient inférieures aux valeurs trouvées lorsqu’on fait directement le calcul avec mes paramètres dans excel. Alors après des recherches je suis tombé sur un une librairie Javascript reprenant un ensemble de fonctions financières utilisées dans le cadre d’emprunt ou de de placement.

    Voici le lien
    https://github.com/vinnyroundfoot/Hypo-js

    J’ai du traduire le code javascript en php

    Voici l’exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    private function arrondi($m, $dec)
    {
    $montantArrondi = $m;
    if (ctype_digit ($dec) && intval($dec, 10))
    {
    $r = pow(10, $dec);
    $montantArrondi = round($m * $r)/$r;
    }
    return $montantArrondi;
     
    }
     
    private function VPM($Kd, $n, $t, $dec)
    {
     
    if ($n == 0) {
    return 0;
    }
     
    if ($t == 0) {
    return $this ->arrondi($Kd / $n, $dec);
    }
    return $this ->arrondi($Kd * $t / (1 – pow(1 + $t, -$n)), $dec);
    }
    Kd = Capital en début de période
    n = Nombre de période
    t = taux
    dec représente le nombre de chiffre après la virgule

  9. #9
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Août 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 22
    Points : 8
    Points
    8
    Par défaut Petite remarque en passant...
    Y'a encore des gens qui dev en PHP 4??? oO

  10. #10
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2018
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    C'est du symfony 3.

  11. #11
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    @pixi777 : ça c'est ce qui arrive quand on répond à une discussion de 8 ans d'âge
    Merci quand même à Hugo pour avoir donné une fonction correcte, quelqu'un d'autre pourrait trouver la discussion et avoir le même problème

    Au passage : la fonction d'Hugo n'est pas une fonction, mais une méthode à intégrer dans une classe (vu le mot clé $this)
    Pour l'utiliser en procédural, il suffit de supprimer la visibilité et l'usage de $this.

Discussions similaires

  1. Calcul temps passé sur une page PHP pur
    Par mathieugamin dans le forum Langage
    Réponses: 10
    Dernier message: 29/03/2007, 18h22
  2. [Dates] Calcul tout bête sur une date...
    Par poah dans le forum Langage
    Réponses: 5
    Dernier message: 01/11/2005, 16h02
  3. Calcul des stats sur SYS et SYSTEM
    Par orafrance dans le forum Oracle
    Réponses: 8
    Dernier message: 05/10/2005, 17h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo