我在Windows 7 64上使用MSAccess 2010.访问比较浮点数“不正确”
我正在比较查询中的两个表。我正在加入一个复合PK,并选择表A列A <>表B列A,其中两列的列A是双精度。
对于120行它的工作原理。对于28行,表A列中的0.088的值A <> 0.088在表B列A中。
没有任何文本函数被使用任何地方。
当我向查询a添加一列时:[TableA]![ColumnA] - [TableB]![ColumnA]我返回值如-1.38777878078145E-17。
当我导出查询到Excel和做数学题的结果= 0
怎么可能是0.088 - 0.088 <> 0? 0.088 double <> 0.088 double是怎么可能的?
这是正确的。我将表格结构更改为小数7,7,并且显示了Access在后台隐藏的值。正在显示0.088,但实际数量为0.0879999。 –