百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>Ecshop教程> 修复ecshop商品重量BUG小数位增至五位
分享文章到:

修复ecshop商品重量BUG小数位增至五位

发布时间:12/03 来源: 浏览: 关键词:

如果ECSHOP商品重量录入为1.499千克,数据库存储值为1.499;如果录入1.499克,存储值为1。显然数据保存有误差,虽然在快递运输中,此误差极小可以忽略不计,但从严谨的角度看,这是不合理的。

 

  1. /* 根据商品重量的单位重新计算 */ 
  2. if ($goods['goods_weight'] > 0) 
  3.     $goods['goods_weight_by_unit'] = ($goods['goods_weight'] >= 1) ? $goods['goods_weight'] : ($goods['goods_weight'] / 0.001); 

 

从上面转换代码可以看出,“克”转换为“千克”自动四舍五入,存储时会丢失精度,原因是goods表的goods_weight字段的小数位数为3引起的。

解决办法:将小数位数至少增加至5位,执行

 

  1. ALTER TABLE ecs_goods CHANGE goods_weight goods_weight DECIMAL( 10, 5 ) UNSIGNED NOT NULL DEFAULT '0.00000'; 

 

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

相关文章

共有13人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板