MS Access和计算中返回的小数位数

时间:2016-02-05 16:43:13

标签: ms-access ms-access-2010

这不是格式化问题。

我最近发现在MS Access(2010)查询中进行简单划分不会返回预期的位数。即使是最简单的: (3.1 + 3.1)/ 2 = 3.1

但MS Access返回3.09999990463257

是的,我可以对结果进行舍入和/或格式化以显示指定的小数位数。此外,在上面的例子中,舍入将给出3.1的真实值;但是,我的问题只是“为什么MS Access会这样做?”而不是如何解决它。

1 个答案:

答案 0 :(得分:1)

两个

SELECT (3.1+3.1)/2 AS Result FROM tblFoo

在查询中,

Debug.Print (3.1 + 3.1)/2

在VBA中为我返回3.1

您在汇总数据类型单个的值吗?它们的精度有限。