php 浮点数转int精度丢失问题解决办法
方案一:先将浮点金额strval后再转int。(推荐)
$param['order_price'] = intval(strval($param['order_price']*100));
方案二: echo round(19.99*100); 这种方案出来是double类型,不推荐,但是纯显示的话,够用。所以还是推荐方案一。
滴水成冰,世间不存在毫无意义的付出,时间终会给你答案。
方案一:先将浮点金额strval后再转int。(推荐)
$param['order_price'] = intval(strval($param['order_price']*100));
方案二: echo round(19.99*100); 这种方案出来是double类型,不推荐,但是纯显示的话,够用。所以还是推荐方案一。