如何使用do while和Javascript添加特定变量的所有值?

嗨.
我需要帮助.我正在使用Java脚本来制定一笔贷款的摊销时间表.除了将do-While循环生成的某个字段的值相加(在本例中是所有的利息支付,因此我可以得出支付的总利息)之外,一切都已经就绪.我已经玩了几个小时的代码,但我似乎碰到了砖墙……
非常感谢...
我的代码部分粘贴如下:

选择 | 换行 | 行号
  1. <script type="text/javascript">
  2.  
  3. <!-- var mlibor=document.calculator1.mlibor.value
  4. var loan=document.calculator1.loan.value
  5. var margin=document.calculator1.margin.value
  6. var mincome=document.calculator1.mincome.value
  7. var mortgage1=document.calculator1.mortgage1.value
  8. var mortgage2=document.calculator1.mortgage2.value
  9. var mortgage3=document.calculator1.mortgage3.value
  10. var livingexpenses=document.calculator1.livingexpenses.value
  11. var miscexpenses=document.calculator1.miscexpenses.value
  12. var totalmapaccount=document.calculator1.totalmapaccount.value
  13. var month=document.calculator1.month.value
  14. var day=document.calculator1.day.value 
  15. var year=document.calculator1.year.value 
  16.  
  17. var begbal_simpleinterest2 = (loan - mincome) + parseFloat(mortgage1) + parseFloat(mortgage2) + parseFloat(mortgage3) + parseFloat(livingexpenses) + parseFloat(miscexpenses)
  18. var int_minpayment2 = begbal_simpleinterest2 * (fir/1200)
  19.  
  20. var fir = parseFloat(mlibor) + parseFloat(margin)
  21. var loan1=r2(loan) 
  22.  
  23. var count = 0; 
  24. var month1=month-1;
  25. do { 
  26. count++; 
  27. month1++;
  28.  
  29. var newbalance = loan
  30. var begbal_simpleinterest = (loan - mincome) + parseFloat(mortgage1) + parseFloat(mortgage2) + parseFloat(mortgage3) + parseFloat(livingexpenses) + parseFloat(miscexpenses)
  31. var int_minpayment = begbal_simpleinterest * (fir/1200)
  32. var ending_bal = begbal_simpleinterest + parseFloat(int_minpayment)
  33. var avail_bal = totalmapaccount - ending_bal
  34.  
  35. var mincome1=r2(mincome)
  36. var mortgage11=r2(mortgage1)
  37. var mortgage22=r2(mortgage2)
  38. var mortgage33=r2(mortgage3)     
  39. var livingexpenses1=r2(livingexpenses)
  40. var miscexpenses1=r2(miscexpenses)
  41. var newbalance1=r2(newbalance)
  42. var begbal_simpleinterest1=r2(begbal_simpleinterest)
  43. var int_minpayment1=r2(int_minpayment)
  44. var ending_bal1=r2(ending_bal)
  45. var avail_bal1=r2(avail_bal)
  46.  
  47. var int_minpayment2 = int_minpayment + parseFloat(int_minpayment)
  48.  
  49. if (month1 >=13 ) { 
  50. month1 = month1 - 12 
  51. }
  52.  
  53. document.write ("<tr bgcolor=33CCFF>")
  54.  
  55. document.write ("<td><font color=003399 face=arial size=2><b>" + count + "</b></font></td>")
  56. document.write ("<td><font color=003399 face=arial size=2><b>" + month1 + "/" + day + "/" + year + "</b></font></td>")
  57.  
  58. document.write ("<td align=right><font color=000066 face=arial size=2>$ " + newbalance1 + "</font></td>" + "<td align=right><font color=000066 face=arial size=2>$ " + mincome1 + "</font></td>" )
  59.  
  60. document.write ("<td align=right><font color=000066 face=arial size=2>$ " + mortgage11 + "</font></td>" + "<td align=right><font color=000066 face=arial size=2>$ " + mortgage22 + "</font></td>" )
  61. document.write ("<td align=right><font color=000066 face=arial size=2>$ " + mortgage33 + "</font></td>" + "<td align=right><font color=000066 face=arial size=2>$ " + livingexpenses1 + "</font></td>" )
  62. document.write ("<td align=right><font color=000066 face=arial size=2>$ " + miscexpenses1 + "</font></td>" )
  63. document.write ("<td align=right><font color=000066 face=arial size=2>$ " + begbal_simpleinterest1 + "</font></td>" )
  64. document.write ("<td align=right><font color=red face=arial size=2>$ " + int_minpayment1 + "</font></td>" )
  65. document.write ("<td align=right><font color=000066 face=arial size=2>$ " + ending_bal1 + "</font></td>" )
  66. document.write ("<td align=right><font color=000066 face=arial size=2>$ " + avail_bal1 + "</font></td>" )
  67.  
  68. loan = ending_bal
  69.  
  70. }
  71. while 
  72. (ending_bal > 0) 
  73.  
  74. var newcount= count
  75. var numyear = newcount/12
  76. var numyear1=r2(numyear)
  77.  
  78. document.write ("</tr><tr align=center bgcolor=0066CC><td colspan=13><font face=arial size=3 color= white><b>Years to pay-off:" + numyear1 + "<br>Original Loan Amount: $" + loan1 +"<br>") 
  79. document.write ("Total Interest Paid: $" + sum+"</b></font></td>") 
  80. document.write ("</tr>") 
  81. document.write ("<tr><td colspan=13 bgcolor=0066CC height=25 align=center>")
  82.     document.write("<a href=javascript :history.back();><font color=CCFFFF size=1 face=arial>::Back::</font></a> <a href=javascript :window.close();><font color=CCFFFF size=1 face=arial>::Close::</font></a> <a href=index.html><font color=CCFFFF size=1>::Calculator Index::</font></a></td></tr></table>") 
  83.  
  84. }
  85. //-->
  86. </script>
  87.  
# 回答1


你到底需要这个做什么?对不起,我想我只是不明白你的问题.
# 回答2


嗨.如果我的问题听起来含糊不清,我很抱歉.以下代码行:
Var int_minpayment2=int_min支付+parseFloat(int_min支付)
不会将我的所有int_min支付相加(这是循环生成的最小利息支付)
我需要帮助将int_min支付的所有值相加,以得出
已支付的总利息
.
我在这里粘贴了一个屏幕帽的超链接,用红色包围的列将是我需要加起来的值.

再次感谢...

标签: Javascript

添加新评论