如何在SQLLite中编写并稍后读取IEEE 754 double无损?

时间:2016-04-28 23:12:55

标签: sqlite ieee-754

根据sqlite docs

  

所有数值在内部表示为18位十进制数,带有3位数的10位指数。

我需要存储IEEE 754双(包括所有种类的NaN,pos / neg infinity 等),然后读取相同的二进制表示(IEEE 754具有唯一表示),即无损。如何在SQLLite 无损中编写并稍后读取IEEE 754 double?

1 个答案:

答案 0 :(得分:0)

您正在链接到有关SQLite 4的文档,该文档正在开发中,并且无法保证其行为。

SQLite 3,您实际使用的版本,存储浮点数in eight bytes, in the IEEE format

但是,NaNs被处理为NULL,并且无法保证正确处理无穷大的计算。如果您关心二进制表示,请使用blob。