JavaScript Loan Calculator-借贷计算

April 15, 2008 – 1:21 pm

 

全部代码下载:js-loancalculator.htm

javascript代码部分:

<script language="javascript">
function calculate(){
     //从表单中获取用户输入的数据。假定他们完全有效。
     //把利息从百分比转化成十进制数。
     //把年利率转换成月利率。
     //把年支付额转换成月支付额。
     var principal = document.loandata.principal.value;
     var interest = document.loandata.interest.value/100/12;
     var payments = document.loandata.years.value*12;
     //下面计算月支付额,使用了很少的数学函数。
     var x = Math.pow(1 + interest,payments);
     var monthly = (principal*x*interest)/(x-1);
     //检查结果是否是无穷大的数。如果不是,就显示出结果。
     if (!isNaN(monthly) &&
          (monthly != Number.POSITIVE_INFINITY) &&
          (monthly != Number.NEGATIVE_INFINITY)){
          document.loandata.payment.value = round(monthly);
          document.loandata.total.value = round(monthly*payments);
          document.loandata.totalinterest.value =
               round((monthly*payments) - principal);
     }
     //否则,用户输入的数据是无效的,因此什么都不显示。
     else{
          document.loandata.payment.value = "";
          document.loandata.total.value = "";
          document.loandata.totalinterest.value = "";
     }
}
 
//以下是个简单的方法,它将把数字舍入成两位小数的形式。
function round(x) {
    return Math.round(x*100)/100;
}
</script>

 

Tags:

Post a Comment