生成不需要的实数

弗朗西斯·杜兰德

我有一个奇怪的问题,如果您可以称之为一个问题。
抱歉,数据库为法文。

我有一个表,其中包含用户通过特定任务
的时间,我想对每个任务的经过时间进行汇总

我可以从数据库中获得一笔总和,但数据有点奇怪

该字段是一个以实数开头的

例如,如果我求和0,35 + 0,63 + 1,我应该得到1,98个没有和的数据:但是,Access给我1,97999998927116个求和的数据:
没有总和的数据

有和的数据

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

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

埃里克·A

这是因为如果在定义为a或a的列上执行Sum,则Sum使用浮点运算。SingleDouble

浮点算术通常不准确。

您可以通过将列定义为Decimal来避免此类错误Currency

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章