При добавлении двух чисел игнорируются десятичные дроби, в базе данных 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;
}
Пожалуйста, кто-нибудь может мне помочь
number_format($number, 2)
Если заданы два параметра, число будет отформатировано с десятичными знаками после запятой с точкой («.») Впереди и запятой («,») между каждой группой тысяч.
Вы также можете отформатировать номер с помощью printf
. В твоем случае: printf('%.2f', 475.7);
, но это зависит от вас.