不是数据库的浮点数精度有问题,而是DELPHI与你在数据库中声明的类型精度不同。DELPHI的精度比你在数据库中声明的类型高。所以存入数据库时会舍弃一些,读出时就会有问题。方法1,设数据库类型为两个INTEGER,写入时将整数部分和小数部分分别写入。方法2,类型不便,读出时用ROUND转换一下。