我需要编写一个从数字中减去月数的函数。

时间:2018-04-23 23:49:20

标签: javascript loops

我试图计算每个月信用卡的新余额我需要从余额中减去每月付款以返回新余额,但不知道如何让它继续减去,直到卡片余额为零,请帮忙!

提前谢谢

var monthly = calculateMinimumPayment(1500);
var bal = 1500;
var i = 0;
while (bal > i) {
     bal - monthly;
}
console.log(bal);

function calculateMinimumPayment(a) {
var payment = ((a * .18) / 12) + (a * .02);
return payment;
}

2 个答案:

答案 0 :(得分:1)

试试这个,我不确定这是不是你想要的,如果不是,请在下面评论:

var monthly = calculateMinimumPayment(1500);
var bal = 1500;
var i = 0;
while (bal > i) {
    bal -= monthly;
}  
console.log(bal);

function calculateMinimumPayment(a) {
     var payment = ((a * .18) / 12) + (a * .02);
     return payment;
}

答案 1 :(得分:1)

您需要通过bal更新while循环中bal = bal - monthly的值。

如果您希望bal的值为非负值,则需要在while循环条件中再添加一个条件,只需执行(bal - monthly) >= 0



var monthly = calculateMinimumPayment(1500);
var bal = 1500;
var i = 0;

while (bal - monthly >= 0) {
  bal = bal - monthly;
}

console.log(bal);

function calculateMinimumPayment(a) {
  var payment = ((a * .18) / 12) + (a * .02);
  return payment;
}