2011-04-13 51 views
1

你有數學帽嗎?計算包括銀行費用在內的總費用

我正在做一些信用卡處理工作,我需要向客戶收取銀行服務費作爲便利費。

如果我以100美元的價格出售 ,我收取的銀行服務費爲總交易金額的3%。

多少錢,我總共需要充電,以確保我還是結了$ 100在我的手(該銀行已經採取了3%的手續費遠後)

所以無論如何,我需要一個公式,我可以使用將要處理不同的銷售金額和百分比來計算正確的收費轉嫁

希望是有道理的

這是我第一次嘗試,它工作正常,小的數字,但對於大量的(例如5000 $),它是錯的

$surcharge = ($total + ($total * $rate)) * $rate; 

下面是對於那些說只需添加上

$sale = $100 
$pct_rate = 0.03; 
$surcharge = $sale * $pct_rate; 
$total = $100 + surcharge ; // =103 

// test it 
$moneyinthehand = 103 - (103 * $rate); // moneyinthehand = $99.91 (which is not $sale price) 
+0

您只需將銀行百分比添加到您的總額。 – JohnP 2011-04-13 10:42:38

+0

沒有問題,我總是很樂意幫忙!歡呼聲:) – 2011-04-13 11:17:33

回答

3

銀行PCT給出的例子:

$total_in_hand = 100 
$bank_cut_pc = 0.03 

我認爲這確實你需要:

$to_charge_customer = $total_in_hand/(1.0 - $bank_cut_pc) 

數學例子(python):

>>> 100/(1.0 - 0.03) 
103.09278350515464 
>>> 103.09278350515464 - (103.09278350515464 * .03) 
100.0 
+0

太容易了,謝謝你 – bumperbox 2011-04-13 11:03:11

2
$fee_rate = 3; 
$sub_total = 5000; 
$surcharge = $sub_total * ($fee_rate/100); 
$total = $sub_total + $surcharge; 
+0

否..'$ total'將是'5150',而'5150-5150 * 0.03'是'4995.5'。 – Blorgbeard 2011-04-13 10:57:33

+0

IOW,'5000 * 1.03 * 0.97!= 5000' – Blorgbeard 2011-04-13 11:01:57

+0

啊好點。我忘記考慮銀行想要處理自己的附加費了! – Treffynnon 2011-04-13 11:04:07