钮钴禄小懒子 发表于 2024-7-9 13:34:54

【10.0.3.0】外联表公式字段计算四舍五入有问题



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

Simon.Sun 发表于 2024-7-9 13:34:55

您好,这个现象是 MySQL 本身的问题,详情可以看下面这个博客,里面有 MySQL 官方文档的介绍:
MySQL : ROUND 函数四舍五入陷阱及解决办法_sqlround四舍五入不准确-CSDN博客
从 MySQL 里直接查询也是这个结果:


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


页: [1]
查看完整版本: 【10.0.3.0】外联表公式字段计算四舍五入有问题