找回密码
 立即注册

QQ登录

只需一步,快速开始

钮钴禄小懒子 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2024-7-9 13:34  /   查看:597  /  回复:1
1金币


外联表公式字段计算四舍五入有问题,如下图,183.5*0.07=12.845,四舍五入后的结果竟然是12.84。请问这个该如何处理?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,这个现象是 MySQL 本身的问题,详情可以看下面这个博客,里面有 MySQL 官方文档的介绍: MySQL : ROUND 函数四舍五入陷阱及解决办法_sqlround四舍五入不准确-CSDN博客 从 MySQL 里直接查询也是这个结果: 因为小数是浮点数,有精度问题,所以解决办法是,对精度有需求的字段,建议修改数据库类型为 decimal ,这样就能解决帖子中的问题。

1 个回复

倒序浏览
最佳答案
最佳答案
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2024-7-9 13:34:55
来自 2#
您好,这个现象是 MySQL 本身的问题,详情可以看下面这个博客,里面有 MySQL 官方文档的介绍:
MySQL : ROUND 函数四舍五入陷阱及解决办法_sqlround四舍五入不准确-CSDN博客
从 MySQL 里直接查询也是这个结果:


因为小数是浮点数,有精度问题,所以解决办法是,对精度有需求的字段,建议修改数据库类型为 decimal ,这样就能解决帖子中的问题。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部