保存并从Sqlite3中检索数值

时间:2009-12-26 07:55:28

标签: android sqlite

如何将数值正确保存到SQLite3中。我使用Real类型来存储数值。例如:当我存储233333.00是好的。但是当我存储23333333.00时它变成了23333300.00。为什么保存为2.3333333E7并检索为2.33333e + 07。有办法克服这个问题吗?

2 个答案:

答案 0 :(得分:2)

SQLite使用的实际类型存储为8字节IEEE浮点数,并且不能精确存储所有值。如果您想要精确的值,请使用整数字符串。

答案 1 :(得分:0)

您正在失去精度,因为您的程序变量具有单精度,您需要加倍。

对于适合尾数的积分值,浮点实际上是完全准确的。

你得到24位单打和53位双打。

这根本不是一个sqlite问题。