为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
千万里不及你 2023-04-21 13:57:36
我在恢复客户的原始金额时遇到问题。客户可以在 3 个月内摊销其余额。所以,如果余额是1,100.001,100.00 / 3 = 366.666666667四舍五入为366.67但后来,他决定取消摊销。我做的是摊销金额*3,即: 366.67*3=1100.01预期输出应为1,100.00谢谢!
查看完整描述

2 回答

?
弑天下

TA贡献1818条经验 获得超7个赞

您这里的问题是原始计算,如果您必须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要付款

这样,无论您应用底限还是四舍五入,支付的总金额始终是正确的,并且您可以随时通过添加每个值来反转。


查看完整回答
反对 回复 2023-04-21
?
慕斯709654

TA贡献1840条经验 获得超5个赞

将原始值保存1,100.00在某处(数据库、变量等),当他们取消摊销时,根据保存的值设置显示而不是计算它。



查看完整回答
反对 回复 2023-04-21
  • 2 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信