2013-04-15 57 views
2

我正在使用這些代碼在德比數據庫中創建表。如何在Derby數據庫的雙列中設置精度?

CREATE TABLE "USED_BANKACCOUNT" 
    (
     "FYEAR" VARCHAR(10), 
     "NUM" DOUBLE, 
     "USERNAME" VARCHAR(20) 
     ); 

我的數據是這樣存儲的。

FYEAR    NUM     USERNAME 
    --------------------------------------------------- 
    2013    10.5     Pranjal 
    2013    5.25     Pranjal 
    2013    9.0     Bimal 
    --------------------------------------------------- 

但我想我的數據存儲這樣

FYEAR    NUM     USERNAME 
    --------------------------------------------------- 
    2013    10.50     Pranjal 
    2013    5.25     Pranjal 
    2013    9.00     Bimal 
    --------------------------------------------------- 

我應該用我的DOUBLE數據類型呢?

回答

2

使用小數type具有限定精度及規模:

CREATE TABLE "USED_BANKACCOUNT" (
    "FYEAR" VARCHAR(10), 
    "NUM" DECIMAL(5, 2), 
    "USERNAME" VARCHAR(20) 
); 

precision表示的允許數目(兩個向左和小數POIN的右側)的總位數,並且scale代表允許的小數位數。因此,上面的示例定義了一個十進制數字,它允許最多5位數字,小數部分中包含2位數字。

相關問題