假设我在数据库中存储了以下内容
withdraw fee = 2
然后在取款时,我希望用户为他/她收到的任何金额支付2%的取款费用。鉴于下面的代码,它只扣除2美元而不是扣除余额的%2。
在我的代码中,$postd_cashout
是要支付的费用,
余额是用户的余额
我应该对此行进行哪些更改才能使其正常工作
$postd_cashout = substr(number_format($ir['balance'], 3, '.', ','), 0, -1);
答案 0 :(得分:0)
只需将余额乘以提款费用百分比
$fees = ($ir['balance'] * $withdrawal_fee / 100);
然后,您可以在计算中使用$ fee。
在计算之前不要使用number_format,因为你想避免使用逗号 - 将值转换为字符串。
答案 1 :(得分:0)
$postd_cashout = ($ir['balance']*(1.02));
这导致预期金额的总额提取加上该金额的2%。但是,我不清楚这是否正是你想要实现的目标。 withdrawee收到的金额将以$ ir ['balance']表示,而提取的金额则反映在$ postd_cashout中。
任选:
$withdrawalmultiplier = 1.02;
$postd_cashout = ($ir['balance']*($withdrawalmultiplier));
这允许您更改代码中引用的任何位置的费用金额,而不是硬编码静态数字。最初的例子更清楚,imho。
最后:
$fee = ($postd_cashout - $ir['balance'])
我认为跟踪费用金额对于报告已支付的费用或逐项列明收据很有用,听起来这几乎是您在重新阅读问题几次后想要的。如果费用金额是你所追求的,那么另一个答案更合适。