如何正确地将数值保存到SQLite3中。我使用Real类型来存储数值。例如:当我存储233333.00就可以了。但是当我存储23333333.00的时候,它变成了23333300.00。为什么会另存为2.3333333E7,检索为2.33333e+07。有没有办法克服这个问题?
发布于 2009-12-26 16:19:27
SQLite使用的real类型被存储为8字节的IEEE浮点数,并且不能准确地存储所有值。如果需要精确的值,请使用整型字符串。
发布于 2009-12-26 18:28:32
你正在失去精度,因为你的程序变量只有一个精度,而你需要双精度。
对于适合尾数的整数值,浮点数实际上是完全准确的。
你得到24位的单打和53位的双打。
这根本不是sqlite问题。
https://stackoverflow.com/questions/1962856
复制相似问题