我在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。 –