Excel VBA访问数据库:十进制数字问题

我正在一个小型的Access数据库,我从Excel文件添加行值为1.1,2.1,3.1。 当我更新时,这在Access数据库中被更新为1.0999999999, 2.0999999999,3.1000000000000001 。 如果我想要Excel中的值1.1 ,由于十进制数的变化,它不会从Access数据库中提取。 我使用“文本”作为Access数据库中的数据types。 是因为文本数据types还是我应该select什么来使更新只有1.1, 2.1

 Round ( expression, [decimal_places] ) 

这将使它成为一位小数。

 Round(PassedVar, 1) 

问题解决了:我没有按照以下方式更改表格并访问SQL查询。

我将数据types更改为“数字”和格式为“双”。 这正如我所料。 谢谢!