2013-02-15 104 views
0

这种情况:计算每月费用四舍五入后的最终付款

每月收费适用于一个帐户,并向下舍入到最接近的美元。如果每月费用中有剩余部分,则会产生高于其他付款的最终付款。如果我所有的债务人都有这样的账户,那么确定最后一个月是没有问题的,因为月数已经设定好了,我可以检查他们的账户上的收费数量,并将他们的账户余额在最后一个月。

然而,它变得更加复杂。现在,总还款可以在还款期间的任何给定时间改变,因为可能发现债务人欠多少。同样,这对计算最终付款没有任何问题,但设置付款的人员将基于新的付款金额,例如1000美元,而不是他们帐户上的当前余额,比如说800美元。发生这种情况时,账户可以在其规定的月数之前或超出其月数的情况下还清。其中第二个是不允许的,我必须确定何时应该发生最终付款并收取余额。这可能并不困难,但您不仅需要跟踪总应付更改前后支付金额的差异,还必须跟踪所支付的余额向下取整。

这更进一步,债务人有能力降低他们的付款。这个新的支付金额也基于应付的总额而不是当前的余额,再次导致支付在应该之前或之后关闭账户。

无论如何,您可以计算这些帐户在最后一个月的时间,并将剩余余额用于其帐户扣款吗?

大多数帐户都很简单,并且没有付款金额变化,但许多帐户仍然有效。

+5

好像你还认为很多关于这一点,现在尝试做一些有效的代码在它外面回来,如果你有任何问题。 – 2013-02-15 14:55:13

+0

这是非常难以遵循的逻辑 - 如果你输入一些数字来更好地解释它,那会有所帮助。从一目了然(如果我正确理解你的逻辑 - 我可能不会!!),我可能会存储以下2个变量'Remaining_Balance'和'Monthly_Payment',然后如果'Monthly_Payment> = Remaining_Blance',你在最后月。同样,您可以通过计算出'Remaining_Balance \ Monthly_Payment'来计算何时应该在何时。再一次,我可能会明白这个错误,但是根据我所理解的**,这将是我的逻辑。 – 2013-02-15 16:04:48

回答

0

对我来说似乎你想为每个借款人维持一个[总债务],[总付款],[每月付款]栏。那么当[每月支付]> [总债务] - [全部支付]他们在上个月?

希望这有助于

+0

这和我得到的真实答案差不多。 发生了什么事情是,旧计算付款的系统没有根据剩余余额和剩余月份计算新付款,而是根据原始月份和原始应付金额计算新付款。哑。 要从那里修复它,我让用户输入实际月数,以期望根据旧系统的计算结束付款。如果他们去计算新系统中的付款,它会正确计算它们。 最难的部分是设置逻辑来确定使用哪一组月份。 – Kalnor 2013-02-15 21:20:30