手机扫一扫访问本页内容

微信扫描点右上角"···"分享到好友或朋友圈

关闭
微信扫一扫可打开小程序

微信长按图片或搜“分享录”可打开小程序

关闭
MySQL , , ,

解决MySQL用sum()函数对浮点数求和统计数据时出现精度丢失问题

浮点数出现精度丢失问题应该是所有计算机语言都存在的问题,MySQL也有这种问题,比如直接用sum函数对浮点数求和统计数据时你会发现得到一个带有13位小数的结果。

解决办法很简单,只需要用cast将其转化成decimal再求和即可,因为decimal类型的数据是可以确定精度的。

select sum(amount) from xxx;   ->  674.3999999999999
select sum(cast(amount as decimal(18, 2))) from xxx;  ->  674.40

展开阅读全文


上一篇:

下一篇:

您还可以访问本站的小程序、公众号等所有端,或者下载APP, 在小程序、APP上可以评论文章以及保存图片还有在线客服哦,如您有任何疑问或建议可向作者提出意见反馈
关注我的公众号每天为您分享各类有用信息
扫码打开小程序可评论文章保存图片,在“我的”有实时在线客服哦,看效果?
分享录多端跨平台系统
分享录交流群