Section courante

A propos

Section administrative du site

Il est très agaçant d'avoir des formules toutes préparés d'avance fonctionnant très bien dans des tableurs et ne pas être capable d'effectuer les mêmes calculs et les mêmes réponses dans une situation anodine de la programmation. Une de ces remarquables fonctions, est celle du Lotus 1-2-3 et de Quattro Pro, elle se nomme la fonction IPaymt en anglais ou Interet en français. A l'aide du code source ASP 3.0 suivant, vous trouverez la réponse que vous souhaitez :

  1. <%
  2. Function FVal(Rate,Nper,Pmt,PV,PType)
  3.      F=exp(Nper*log(1.0+Rate))
  4.     If(Abs(Rate)<1E-6)Then 
  5.           FVal = -Pmt*Nper*(1.0+(Nper-1.0)*Rate/2.0)*(1.0+Rate*PType)-PV*F
  6.     Else 
  7.           FVal = Pmt*(1-F)*(1/Rate+PType)-PV*F
  8.      End If
  9. End Function
  10.  
  11. Function Paymt(Rate,Nper,PV,FV,PType)
  12.      F=exp(Nper*log(1.0+Rate))
  13.     Paymt = (FV+PV*F)*Rate/((1+Rate*PType)*(1.0-F))
  14. End Function
  15.  
  16. Function IPAYMT(Rate,Per,NPer,PV,FV,PType)
  17.     IPAYMT = Rate*FVal(Rate,Per-PType-1.0,Paymt(Rate,NPer,PV,FV,PType),PV,PType)
  18. End Function
  19.  
  20. Response.Write "Prêt hypothécaire de 30 ans à 15% de 200 000$:<BR>"
  21. Response.Write IPAYMT(0.15/12.0,2.0*12.0,30.0*12.0,200000.0,2.0,0.0)
  22. %>

on obtiendra le résultat suivant :

Prêt hypothécaire de 30 ans à 15% de 200 000$:
-2490.45$


Dernière mise à jour : Mercredi, le 20 août 2014