【发布时间】:2013-02-15 14:48:10
【问题描述】:
情况如下:
月度费用计入帐户,并向下舍入到最接近的美元。如果每月费用有任何余额,这将创建高于其他付款的最终付款。如果我所有的债务人都有这样的账户,那么确定最后一个月是没有问题的,因为月数是确定的,我可以对照他们账户上的费用数量进行核对,然后向他们收取他们账户上的余额最后一个月。
但是,它变得更加复杂。现在,由于可能会发现债务人或多或少地欠债,因此在还款期间的任何给定时间,到期总额都可能发生变化。同样,计算最终付款也没有问题,但是设置付款的人将新的付款金额从最初应付的总额中计算出来,比如 1000 美元,而不是他们账户上的当前余额,比如 800 美元。发生这种情况时,帐户可以在其规定的月数之前或超出其月数的情况下还清。第二个是不允许的,我必须确定最终付款的时间并收取余额。这可能并不太难,但您不仅需要跟踪到期总更改前后的付款金额差异,还必须跟踪四舍五入的付款余额。
这更进一步,债务人可以降低还款额。这个新的付款金额也是基于应付总额而不是当前余额,这再次导致付款在应该之前或之后关闭帐户。
无论如何,您是否可以计算这些帐户的最后一个月,并将剩余的余额用于他们的帐户费用?
大多数帐户都是直截了当的,没有更改付款金额,但许多帐户仍然如此。
【问题讨论】:
-
您似乎对此考虑了很多,现在尝试从中制作一些有效的代码,如果您有问题,请回来。
-
这是一个很难遵循的逻辑——如果你输入一些数字来更好地解释它,那会有所帮助。乍一看(如果我正确理解了您的逻辑 - 我可能不会!),我可能会存储以下 2 个变量
Remaining_Balance和Monthly_Payment,然后如果Monthly_Payment >= Remaining_Blance你在最后一个月。同样,您可以通过找出Remaining_Balance \ Monthly_Payment来计算任何时间点的时间。同样,我可能理解错了,但根据我的理解,这将是我的逻辑。
标签: c# sql vb.net math accounting