基本介紹
- 外文名:Decfloat
- 屬於:DB2 9.5 引入的一種新的數據類型
- 類型:十進制浮點數據類型
- 適合:處理精確的十進制業務數據
介紹,相關信息,
介紹
DECFLOAT 合併了 DECIMAL 類型的精度和 FLOAT 類型的一些性能優勢,所以它是一種結果精確而且處理高效的數據類型。
DECFLOAT 提供 16 位和 34 位兩種精度的浮點數據類型。分別為表示為 DECFLOAT(16) 和 DECFOAT(34)。如果沒有指明精度,DECFLOAT 默認為 DECFLOAT(34)。這兩種精度的數據分別存儲在 8 位元組和 16 位元組的空間裡。
相關信息
下面這個例子來說明 DECFLOAT 類型和 DECIMAL 類型的不同
CREATE TABLE EMPLOYEE (
SALARY DEC(14,2),
BONUS DECFLOAT(16),
COMMISSION DECFLOAT(34)
);
INSERT INTO EMPLOYEE VALUES (
123456.78,
1234567890.12,
123456789012345678901234.56
);
SALARY | BONUS | COMMSSION |
123456.78 | 1234567890.12 | 123456789012345678901234.56 |
如果我們插入精度更大的數據,對於 BONUS 和 COMMISSION 這兩列,我們不需要作任何更改,而對於 SALARY 列,那就需要修剪數據使得數據符合 DECIMAL 列指明的精度。結果如下:
INSERT INTO EMPLOYEE VALUES (
123456.7891,
1234567890.1234,
123456789012345678901234.5678
);
SALARY | BONUS | COMMISSION |
123456.78 | 1234567890.1234 | 123456789012345678901234.5678 |