在我的 DB2 表中,我看到列数据类型是长度 8 的两倍。
此列有多少小数精度?
(还有另一种数据类型 DECIMAL,我可以在其中指定长度 8 和精度)
双倍呢?
另一点信息(与 DrJokepu 的答案相比)是因为它是 IEEE 754 双精度,你可以获得大约 16 个(有些人会声称 17 个)十进制数字。但是,请注意浮点精度的所有问题。一般来说,在会计包中使用 DOUBLE 来表示货币数量是个坏主意(但对于像美国预算这样的幻想游戏来说可能没问题,因为平衡并不重要)。
根据DB2 参考:
双精度浮点数(DOUBLE 或 FLOAT)
双精度浮点数是实数的 64 位近似值。该数字可以为零或范围从 -1.79769E+308 到 -2.225E-307,或从 2.225E-307 到 1.79769E+308。