发现 Navicat 重大 bug,还是我打开的方式不对?

2023-07-08 23:05:18 +08:00
 mohulai

select sum(rangeNum) as hope,analyze_id from range_analyze group by analyze_id order by hope desc; 每个 analyze_id 对应 100 条数据,都是小于 0.01 的小数,结果 sum 出来的 hope 都是 67987804 这么离谱的大数,点一下结果中的 67987804 ,又变成了 804 ,前几位不显示了,rangeNum 是 float 类型,没有做长度限制。

但是我单独 sum 一条,select sum(rangeNum)as hope from range_analyze where analyze_id='A';这种,结果是却是对的,用 mysql workbench 执行第一条,结果也是对的

819 次点击
所在节点    问与答
1 条回复
mohulai
2023-07-08 23:10:07 +08:00
好像知道为什么了,正确的结果是 0.09498471367987804 ,navicat 错误的结果 67987804 是截取了小数点最后八位,不知道为什么要这么设计。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/955183

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX