添加两个数字时会忽略小数,在数据库中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 :(得分:1)
number_format($number, 2)
如果给出了两个参数,则数字将被格式化为小数位小数,前面带点(“。”),每组数千位之间用逗号(“,”)。
答案 1 :(得分:1)
您也可以使用printf
格式化数字。在您的情况下:printf('%.2f', 475.7);
,但这取决于您。