J'ai trouvé i petit snipet sur internet, à propos de calculer PMT.Excel PMT fonction dans JS
function PMT(i, n, p) {
return i * p * Math.pow((1 + i), n)/(1 - Math.pow((1 + i), n));
}
function CalculatePMTFromForm(idLoanAmount, idAnnualInterestRate, idMonths, idResult) {
var i = jQuery('#' + idAnnualInterestRate).val()/1200;
var n = jQuery('#' + idMonths).val();
var p = jQuery('#' + idLoanAmount).val();
var pmt = PMT(i, n, -p);
jQuery('#' + idResult).val(pmt.toFixed(2));
}
function performCalc() {
CalculatePMTFromForm('LoanAmount', 'InterestRate', 'Months', 'Payment');
}
jQuery(document).ready(function() { performCalc(); jQuery('.calc').keyup(performCalc); });
Lorsque la page est la charge, dans la zone d'entrée de résultat que je vois « nan », et quand je Tpye un nombre non pertinent alors « -Infinity » msg apparaissent. Je recherche "NaN" dans les fichiers et je trouve dans jquery.js, mais après que je modifie, rien ne change. Et je ne peux pas trouver Infinity
Comment puis-je modifier ce message?
Modifier
Indicatif téléphonique: -
function performCalc() {
CalculatePMTFromForm('LoanAmount', 'InterestRate', 'Months', 'Payment');
}
jQuery(document).ready(function() {
performCalc(); jQuery('.calc').keyup(performCalc);
});
Cela a fonctionné pour moi:
if(pmt>0 && pmt<Number.MAX_VALUE) {jQuery('#' + idResult).val(pmt.toFixed(2));}
Montrez-nous l'appel à CalculatePMTFromForm? – AnthonyWJones
function performCalc() { CalculatePMTFromForm ('LoanAmount', 'InterestRate', 'Mois', 'Paiement'); } jQuery (document) .ready (fonction() {performCalc(); jQuery ('.calc'). Keyup (performCalc);}); – Holian
Et vous êtes sûr a) que chacun des éléments INPUT en question a l'ID correct (et que cet ID n'est pas dupliqué) et b) chaque INPUT a une valeur initiale fournie par le serveur. – AnthonyWJones