数值类型包括整数、任意精度小数以及浮点数。
Table 8.2. 数值类型表
| 类型名称 | 存储尺寸 | 说明 |
|---|---|---|
smallint | 2 字节 | 小范围整数(-32768 到 +32767) |
integer | 4 字节 | 标准整数(-2147483648 到 +2147483647) |
bigint | 8 字节 | 大范围整数 |
decimal | 变长 | 用户指定精度小数,精确到数千位 |
numeric | 变长 | 用户指定精度小数,等价于 decimal |
real | 4 字节 | 单精度浮点数 |
double precision | 8 字节 | 双精度浮点数 |
smallserial | 2 字节 | 自增两字节整数 |
serial | 4 字节 | 自增四字节整数 |
bigserial | 8 字节 | 自增八字节整数 |
smallint、integer 和 bigint 存储常规整数。
numeric(或 decimal)用于对精度要求极高的财务与科学计算。
real 与 double precision 采用 IEEE 754 标准物理二进制表示。
serial 类型用于创建自增序列标识符。