浮点计算有两种不同的IEEE标准 . IEEE 754(b = 2)和IEEE 854(b = 2或b = 10) . SQLLite wiki说:
真实 . 该值是浮点值,存储为8字节IEEE浮点数 .
我需要在SQLLite列中存储IEEE 754 double,然后读取该值(不需要任何算术) . 我是否可以确信我将读取 same 二进制值(754具有唯一的二进制表示),包括所有类型的NaN等(换句话说:关于IEEE754双精度,SQLLite是否无损)?
浮点计算有两种不同的IEEE标准 . IEEE 754(b = 2)和IEEE 854(b = 2或b = 10) . SQLLite wiki说:
真实 . 该值是浮点值,存储为8字节IEEE浮点数 .
我需要在SQLLite列中存储IEEE 754 double,然后读取该值(不需要任何算术) . 我是否可以确信我将读取 same 二进制值(754具有唯一的二进制表示),包括所有类型的NaN等(换句话说:关于IEEE754双精度,SQLLite是否无损)?
1 回答
我认为这取决于sqlite版本(它没有,请阅读下面)
我发现了REAL的其他定义:
Source
在O'Reily中找到了类似的定义Using Sqlite
但最新的sqlite3表示IEEE,因此它是IEEE 754
EDIT:
Sqlite版本2. *是typeless .
the oldest version of the doc我发现与sqlite 3.0.0 alpha发布日期的匹配并没有改变 .
我引用的书籍可能基于pre alpha文档 .