Php игнорирует десятичные дроби при добавлении двух чисел

При добавлении двух чисел игнорируются десятичные дроби, в базе данных product_price and product_shipping_cost тип данных decimal(10,2)

$ product_price = 272,70; $ product_price = 189,00;
$ product_shipping_cost 14.00;

Всего должно быть 475.70 но я получаю 475.7 В качестве выхода, как я могу это исправить, я попытался добавить (float) но все равно

foreach($mycart as $row_checker){
$CKItemSubtotal += (float)(($row_checker->product_discount>0) ? $row_checker->product_price * ((100-$row_checker->product_discount) / 100) * $row_checker->cart_qty : $row_checker->product_price * $row_checker->cart_qty) + $row_checker->product_shipping_cost;
}

Пожалуйста, кто-нибудь может мне помочь

0

Решение

number_format($number, 2)

Если заданы два параметра, число будет отформатировано с десятичными знаками после запятой с точкой («.») Впереди и запятой («,») между каждой группой тысяч.

1

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

Вы также можете отформатировать номер с помощью printf. В твоем случае: printf('%.2f', 475.7);, но это зависит от вас.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector