在 PHP 中将数字恢复为原始值

我在恢复客户的原始金额时遇到问题。

客户可以在 3 个月内摊销其余额。

所以,如果余额是1,100.00

1,100.00 / 3 = 366.666666667四舍五入为366.67

但后来,他决定取消摊销。

我做的是摊销金额*3,即: 366.67*3=1100.01

预期输出应为1,100.00

谢谢!


千万里不及你
浏览 114回答 2
2回答

弑天下

您这里的问题是原始计算,如果您必须1,100.00付款并简单地除以 3 并四舍五入,您的客户实际上会付款1,100.01!通常的解决方案是补偿最后(或第一个)支付金额的差异:n-1 次首次付款:total / n-> 对于您的示例:2 次366.67上次付款:total - sum of precedent payments-> 以您的示例为例:1,100.00 - (2 * 366.67)所以366.66要付款这样,无论您应用底限还是四舍五入,支付的总金额始终是正确的,并且您可以随时通过添加每个值来反转。

慕斯709654

将原始值保存1,100.00在某处(数据库、变量等),当他们取消摊销时,根据保存的值设置显示而不是计算它。
打开App,查看更多内容
随时随地看视频慕课网APP