这不是格式化问题。
我最近发现在MS Access(2010)查询中进行简单划分不会返回预期的位数。即使是最简单的: (3.1 + 3.1)/ 2 = 3.1
但MS Access返回3.09999990463257
是的,我可以对结果进行舍入和/或格式化以显示指定的小数位数。此外,在上面的例子中,舍入将给出3.1的真实值;但是,我的问题只是“为什么MS Access会这样做?”而不是如何解决它。
答案 0 :(得分:1)
两个
SELECT (3.1+3.1)/2 AS Result FROM tblFoo
在查询中,
Debug.Print (3.1 + 3.1)/2
在VBA中为我返回3.1
。
您在汇总数据类型单个的值吗?它们的精度有限。