2015-12-11 49 views
0

我有一個客戶3級折的選項:與十進制數折扣選項返回不正確的值

  • 10%
  • 12.5%
  • 20%

10%,和20%的工作很好,但12.5%選項返回不正確的12%?

$getUserDiscount = "12.5%"; 
$getUserDiscount = str_replace('%', '', $getUserDiscount); 
$percentage = "-0.$getUserDiscount"; 
$surcharge = $cart_contents_total * $percentage; 

任何想法我做錯了什麼?

+3

爲什麼不應該嗎?你正在做「-0.12.5」這不是一個合法的數字。當你進行乘法運算時,php會將你的錯誤更正爲'-0.12' –

+0

@MarcB Yep。你會推薦什麼? 0.125? –

+2

我建議不要將您的百分比存儲爲字符串。 –

回答

1

可以更改百分比值只是除以100因此,這將是這個樣子你的問題爲十進制:

$percentage = -1 * $getUserDiscount/100;