关于PMT计算,我发现我在互联网上有点snipet.
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); });
Run Code Online (Sandbox Code Playgroud)
当页面加载时,在结果输入框中我看到"NaN",当我显示一些不相关的数字时,出现"-Infinity"msg.我在文件中搜索到"NaN",我在jquery.js中找到了,但是在我修改之后,没有任何改变.我找不到Infinity
我该如何更改此消息?
编辑
致电代码: -
function performCalc() { …Run Code Online (Sandbox Code Playgroud)