【问题标题】:Calculating a final payment when rounding down monthly charges在四舍五入每月费用时计算最终付款
【发布时间】:2013-02-15 14:48:10
【问题描述】:

情况如下:

月度费用计入帐户,并向下舍入到最接近的美元。如果每月费用有任何余额,这将创建高于其他付款的最终付款。如果我所有的债务人都有这样的账户,那么确定最后一个月是没有问题的,因为月数是确定的,我可以对照他们账户上的费用数量进行核对,然后向他们收取他们账户上的余额最后一个月。

但是,它变得更加复杂。现在,由于可能会发现债务人或多或少地欠债,因此在还款期间的任何给定时间,到期总额都可能发生变化。同样,计算最终付款也没有问题,但是设置付款的人将新的付款金额从最初应付的总额中计算出来,比如 1000 美元,而不是他们账户上的当前余额,比如 800 美元。发生这种情况时,帐户可以在其规定的月数之前或超出其月数的情况下还清。第二个是不允许的,我必须确定最终付款的时间并收取余额。这可能并不太难,但您不仅需要跟踪到期总更改前后的付款金额差异,还必须跟踪四舍五入的付款余额。

这更进一步,债务人可以降低还款额。这个新的付款金额也是基于应付总额而不是当前余额,这再次导致付款在应该之前或之后关闭帐户。

无论如何,您是否可以计算这些帐户的最后一个月,并将剩余的余额用于他们的帐户费用?

大多数帐户都是直截了当的,没有更改付款金额,但许多帐户仍然如此。

【问题讨论】:

  • 您似乎对此考虑了很多,现在尝试从中制作一些有效的代码,如果您有问题,请回来。
  • 这是一个很难遵循的逻辑——如果你输入一些数字来更好地解释它,那会有所帮助。乍一看(如果我正确理解了您的逻辑 - 我可能不会!),我可能会存储以下 2 个变量 Remaining_BalanceMonthly_Payment,然后如果 Monthly_Payment >= Remaining_Blance 你在最后一个月。同样,您可以通过找出Remaining_Balance \ Monthly_Payment 来计算任何时间点的时间。同样,我可能理解错了,但根据我的理解,这将是我的逻辑。

标签: c# sql vb.net math accounting


【解决方案1】:

在我看来,您想为每个借款人维护一个 [总债务]、[总支付]、[每月支付] 列。那么当 [每月还款] > [总债务] - [总支付] 他们是在最后一个月?

希望对你有帮助

【讨论】:

  • 这与我得到的真实答案差不多。发生的情况是,计算付款的旧系统没有根据剩余余额和剩余月份计算新的付款,而是根据原始月份和原始到期金额计算新的付款。哑的。为了从那里修复它,我让用户根据旧系统的计算输入实际的月数,以期望完成付款。如果他们曾经在新系统中计算付款,它将正确计算它们。最困难的部分只是设置逻辑以确定使用哪一组月份。
猜你喜欢
  • 2014-10-29
  • 1970-01-01
  • 2022-01-09
  • 2018-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
相关资源
最近更新 更多