再谈-商品的重量怎么保留小数点后面2位数

2016-07-07 15:42 来源:www.chinab4c.com 作者:ecshop专家



最近在遇见一个很有意思的事情,论坛上有个朋友提出产品重量的问题.输入4.25,保留结果为4.或许很多时候,很多产品购买者关注的不是重量,或许有些产品需要比较精确.

先看goods表把,goods_weight的字段结构如下
未命名.jpg
他表示能存储长度为10,并且保留小数点3位.

显然,如果输入4.25千克, $goods_weight = !empty($_POST['goods_weight']) ? $_POST['goods_weight'] * $_POST['weight_unit'] : 0;
存储在数据库中就是$goods_weight = 4.25*1结果是4.25,刚好可以保留最后两位小数

如果输入4.25克,那么$goods_weight=4.25*0.001结果是0.00425,上面说到,他只保留后面小数点3位,刚好mysql自动截取四舍五入.存储为0.004.

当你编辑产品的时候,在产品重量里面显示是4克.由输入的4.25克变成了4克.有点不符合需求.

解决办法:增加小数点保留的位数.

参考资料:http://www.chinab4c.com/html/sha ... i/2009/0624/62.html