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数据类型?

4

1 回答 1

2

使用具有定义精度和小数位数的 DECIMAL类型:

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

表示数字中允许的precision总位数(小数点左右),scale表示允许的小数位数。所以上面的例子定义了一个十进制数,最多允许 5 位数字,小数部分有 2 位数字。

于 2013-04-15T12:05:00.367 回答