所有数值在内部表示为18位十进制数,带有3位数的10位指数。
我需要存储IEEE 754双(包括所有种类的NaN,pos / neg infinity 等),然后读取相同的二进制表示(IEEE 754具有唯一表示),即无损。如何在SQLLite 无损中编写并稍后读取IEEE 754 double?
答案 0 :(得分:0)
您正在链接到有关SQLite 4的文档,该文档正在开发中,并且无法保证其行为。
SQLite 3,您实际使用的版本,存储浮点数in eight bytes, in the IEEE format。
但是,NaNs被处理为NULL,并且无法保证正确处理无穷大的计算。如果您关心二进制表示,请使用blob。