2013-02-15 39 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