我在恢復(fù)客戶的原始金額時(shí)遇到問題??蛻艨梢栽?3 個(gè)月內(nèi)攤銷其余額。所以,如果余額是1,100.001,100.00 / 3 = 366.666666667四舍五入為366.67但后來,他決定取消攤銷。我做的是攤銷金額*3,即: 366.67*3=1100.01預(yù)期輸出應(yīng)為1,100.00謝謝!
2 回答

弒天下
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
您這里的問題是原始計(jì)算,如果您必須1,100.00
付款并簡單地除以 3 并四舍五入,您的客戶實(shí)際上會付款1,100.01
!
通常的解決方案是補(bǔ)償最后(或第一個(gè))支付金額的差異:
n-1 次首次付款:
total / n
-> 對于您的示例:2 次366.67
上次付款:
total - sum of precedent payments
-> 以您的示例為例:1,100.00 - (2 * 366.67)
所以366.66
要付款
這樣,無論您應(yīng)用底限還是四舍五入,支付的總金額始終是正確的,并且您可以隨時(shí)通過添加每個(gè)值來反轉(zhuǎn)。

慕斯709654
TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
將原始值保存1,100.00
在某處(數(shù)據(jù)庫、變量等),當(dāng)他們?nèi)∠麛備N時(shí),根據(jù)保存的值設(shè)置顯示而不是計(jì)算它。
- 2 回答
- 0 關(guān)注
- 144 瀏覽
添加回答
舉報(bào)
0/150
提交
取消