Php在添加两个数字时忽略小数

时间:2018-01-13 18:07:28

标签: php decimal price

添加两个数字时会忽略小数,在数据库中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;
}

请任何人帮助我

2 个答案:

答案 0 :(得分:1)

number_format($number, 2)

如果给出了两个参数,则数字将被格式化为小数位小数,前面带点(“。”),每组数千位之间用逗号(“,”)。

答案 1 :(得分:1)

您也可以使用printf格式化数字。在您的情况下:printf('%.2f', 475.7);,但这取决于您。