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 Java suivant, vous trouverez la réponse que vous souhaitez :
- public class nper {
-
- public static double FVal(double Rate,double Nper,double Pmt,double PV,double PType) {
- double F=Math.exp(Nper*Math.log(1.0+Rate));
- if(Math.abs(Rate)<1E-6) return -Pmt*Nper*(1.0+(Nper-1.0)*Rate/2.0)*(1.0+Rate*PType)-PV*F;
- else return Pmt*(1-F)*(1/Rate+PType)-PV*F;
- }
-
- public static double NPer(double Rate,double Pmt,double PV,double FV,double PType) {
- double F=Pmt*(1+Rate*PType);
- if(Math.abs(Rate)>1E-6) return Math.log((F-Rate*FV)/(PV*Rate+F))/Math.log(1+Rate);
- else return -(FV+PV)/(PV*Rate+F);
- }
-
- public static void main(String[] args) {
- System.out.println("En disposant de 2000$, et que le solde actuel est de 633$ et l'intérêt de 11,5%:");
- System.out.println(NPer(0.115,-2000,-633,50000,0));
- }
-
- }
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 : Mercredi, le 3 juin 2015