如何将数值正确保存到SQLite3中。我使用Real类型来存储数值。例如:当我存储233333.00是好的。但是当我存储23333333.00时它变成了23333300.00。为什么保存为2.3333333E7并检索为2.33333e + 07。有办法克服这个问题吗?
答案 0 :(得分:2)
SQLite使用的实际类型存储为8字节IEEE浮点数,并且不能精确存储所有值。如果您想要精确的值,请使用整数字符串。
答案 1 :(得分:0)
您正在失去精度,因为您的程序变量具有单精度,您需要加倍。
对于适合尾数的积分值,浮点实际上是完全准确的。
你得到24位单打和53位双打。
这根本不是一个sqlite问题。