Опция скидки с десятичным числом возвращает неверное значение

У меня есть 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;

Есть идеи, что я делаю не так?

0

Решение

Вы можете изменить процентные значения на десятичные, просто разделив на 100. Таким образом, для вашей задачи это будет так:

$percentage = -1 * $getUserDiscount / 100;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]