从数据库中减去一个数字,然后乘以2%+0.30

时间:2012-12-10 02:29:25

标签: php

假设我在数据库中存储了以下内容

withdraw fee = 2 

然后在取款时,我希望用户为他/她收到的任何金额支付2%的取款费用。鉴于下面的代码,它只扣除2美元而不是扣除余额的%2。

在我的代码中,$postd_cashout是要支付的费用, 余额是用户的余额

我应该对此行进行哪些更改才能使其正常工作

$postd_cashout = substr(number_format($ir['balance'], 3, '.', ','), 0, -1);

2 个答案:

答案 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'])

我认为跟踪费用金额对于报告已支付的费用或逐项列明收据很有用,听起来这几乎是您在重新阅读问题几次后想要的。如果费用金额是你所追求的,那么另一个答案更合适。