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更改为“数字”和格式为“双”。 这正如我所料。 谢谢!