我正在使用 SQLite 存储一些数据。主数据库位于 NAS(Debian Lenny,2.6.15,armv4l)上,因为 NAS 运行一个每天更新数据的脚本。典型的“select * from tableX”如下所示:
2010-12-28|20|62.09|25170.0
2010-12-28|21|49.28|23305.7
2010-12-28|22|48.51|22051.1
2010-12-28|23|47.17|21809.9
当我将数据库复制到我的主计算机(Mac OS X)并运行相同的 SQL 查询时,输出是:
2010-12-28|20|1.08115035175016e-160|25170.0
2010-12-28|21|2.39343503830763e-259|-9.25596535779558e+61
2010-12-28|22|-1.02951149572792e-86|1.90359837597183e+185
2010-12-28|23|-1.10707273937033e-234|-2.35343828462275e-185
第 3 列和第 4 列的类型为 REAL。有趣的事实:当数字为整数(即以“.0”结尾)时,两个数据库之间没有差异。在所有其他情况下,差异是……嗯……令人惊讶?我似乎找不到规律。
如果有人有线索-请分享!