JavaScript 循环程序

标签 javascript loops

我正在尝试制作一个 javascript 贷款计算器程序。我似乎无法让我的循环在每行上放置不同的数字。它应该显示从 24 个月、36 个月、48 个月和 60 个月开始还清的金额。我使用一个函数来进行计算,但我总是得到 24 个月的结果。我知道你必须将 nummonths 更改为 36、48 和 60,但我不知道该怎么做。我以为每次循环都会增加 12 个月。另外,您如何将数字格式化为货币?最后我得到了一个很长的数字。我尝试在calculate()上执行parseFloat,但出现错误。 这是我的代码:

<html>
<BODY BGCOLOR="#FFC0CB">
<head>
<title>Chapter 6 Assignment 2</title>
</head>
<body>
<h1>Loan Calculator</h1>

<script type="text/javascript">
var vehicleprice = window.prompt("What is the vehicle price?", "");
var downpayment = window.prompt("What is the amount of the down payment?", "");
var annualinterest = window.prompt("What is the annual interest rate for the loan?", "");
var nummonths = 24
var loanamount = vehicleprice - downpayment
var monthlyinterest = annualinterest / 1200

vehicleprice = parseFloat(vehicleprice).toFixed(2);
downpayment = parseFloat(downpayment).toFixed(2);
loanamount = parseFloat(loanamount).toFixed(2);

function calculate()
             {
              var baseamount = Math.pow(1 + monthlyinterest, nummonths );
              return loanamount * monthlyinterest / (1 - (1/baseamount));
             }

document.write("Vehicle price: $" +vehicleprice+ "<br>");
document.write("Down payment: $" +downpayment+ "<br>");
document.write("Interest Rate: " +annualinterest+ "%<br>");
document.write("Loan Amount: $" +loanamount+ "<br>");

for (var count=2;count<=6;count+=1)
    {
    document.write(+calculate()+"<br />");
    }
</script>
</body>
</html>

最佳答案

好的,您必须自己增加nummonths。像这样...

for (var count=2;count<=6;count+=1)
{
    document.write(+calculate()+"<br />");
    nummonths += 12;
}

此外,您还可以使用 http://josscrowcroft.github.io/accounting.js/进行货币格式设置。

关于JavaScript 循环程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17582842/

相关文章:

javascript - 删除 html 字符串中除 <a> 之外的所有标签

c# - 在 JavaScript 中使用 JSON 字符串

Javascript For Loop 替代将初始变量设置为 1?

python - 如何使用 python 中的循环创建多个目录?

Python:同时两个循环

javascript - 是否可以不重复内联条件? Angular.js

javascript - 我收到 IntegrationError : Invalid value for stripe. recognizeCardPayment 意图 secret :值应该是 client_secret 字符串

javascript - Arcgis javascript - 同时平移和缩放

java - 请帮助,FileNotFoundException 等问题

c - 字符串中的垃圾字符