2

在我的 DB2 表中,我看到列数据类型是长度 8 的两倍。

此列有多少小数精度?

(还有另一种数据类型 DECIMAL,我可以在其中指定长度 8 和精度)

双倍呢?

4

2 回答 2

3

另一点信息(与 DrJokepu 的答案相比)是因为它是 IEEE 754 双精度,你可以获得大约 16 个(有些人会声称 17 个)十进制数字。但是,请注意浮点精度的所有问题。一般来说,在会计包中使用 DOUBLE 来表示货币数量是个坏主意(但对于像美国预算这样的幻想游戏来说可能没问题,因为平衡并不重要)。

于 2009-03-11T14:25:48.193 回答
2

根据DB2 参考

双精度浮点数(DOUBLE 或 FLOAT)

双精度浮点数是实数的 64 位近似值。该数字可以为零或范围从 -1.79769E+308 到 -2.225E-307,或从 2.225E-307 到 1.79769E+308。

于 2009-03-11T13:42:56.097 回答