生成了不需要的实数

时间:2018-02-23 16:21:20

标签: database ms-access

如果你可以称之为问题,我有一个奇怪的问题 对不起,数据库是法语。

我有一张表,用于保存用户传递特定任务的时间 我想总结每个任务的时间

我能从数据库中得到一笔钱,但数据有点奇怪

该字段是以

开头的实数

例如,如果我总和0,35 + 0,63 + 1我应该得到1,98数据而没有总和:
Data without a sum
但相反,Access给我1,97999998927116数据,总和:
Data with sum

如果我只是求和整数那么数字是正确的

我知道我可以简单地使用圆函数来摆脱它 但我想知道为什么会这样做。

1 个答案:

答案 0 :(得分:0)

这是因为如果您在定义为SingleDouble

的列上执行,则Sum使用floating-point arithmetic

浮点运算通常不准确。

您可以通过将列定义为DecimalCurrency

来避免此类错误