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 NPer (nombre de période de paiement). A l'aide du code source Visual Basic .NET (VB .NET) suivant, vous trouverez la réponse que vous souhaitez :

  1. Module Module1
  2.  
  3.     Function NPer(ByVal Rate As Double, ByVal Pmt As Double, ByVal PV As Double, ByVal FV As Double, ByVal PType As Double) As Double
  4.         Dim F As Double = Pmt * (1 + Rate * PType)
  5.         If Math.Abs(Rate) > 0.000001 Then
  6.             Return Math.Log((F - Rate * FV) / (PV * Rate + F)) / Math.Log(1 + Rate)
  7.         Else
  8.             Return -(FV + PV) / (PV * Rate + F)
  9.         End If
  10.     End Function
  11.  
  12.     Sub Main()
  13.         Console.WriteLine("En disposant de 2000$, et que le solde actuel est de 633$ et l'intérêt de 11,5%:")
  14.         Console.WriteLine(NPer(0.115, -2000, -633, 50000, 0))
  15.     End Sub
  16.  
  17. End Module

on obtiendra le résultat suivant :

En disposant de 2000$, et que le solde actuel est de 633$ et l'intérêt de 11,5%:
12.12


Dernière mise à jour : Samedi, le 22 octobre 2016