# DOUBLE PRECISION データ型

DOUBLE PRECISIONはIEEE浮動小数点表記に基づいて数を、8バイトの領域に記録します。

#### 構文

    DOUBLE PRECISION

または、

    DOUBLE

DOUBLEはDOUBLE PRECISIONと同じ意味で用いることができます。

#### 制限

DOUBLEの値は以下の範囲です。

- DOUBLEの最小値: -1.79769E+308
- DOUBLEの最大値: 1.79769E+308
- DOUBLEの最小の正の値: 2.225E-307
- DOUBLEの最大の負の値: -2.225E-307

これらの制限は、Javaの型である`java.lang.Double`の制限とは異なります。

これらの範囲外の値が計算されたり代入されると例外が挙がります。 数の演算処理では、結果の値は零に丸め処理されません。 もし値が小さすぎた場合は例外となります。

浮動小数点数の定数は30文字までに制限されます。

    -- この例では定数値が長すぎるため、失敗します。
    values 01234567890123456789012345678901e0;

#### 対応するコンパイル時のJavaの型

java.lang.Double

#### JDBC のメタデータ型 (java.sql.Types)

DOUBLE

式にて他のデータ型が混在する場合、式の結果の型は式にて行われる数値型の項目で記述された規則に従い決まります。

数値を異なる数値型の列に記録するも参照してください。

#### 例

    3421E+09
    425.43E9
    9E-10
    4356267544.32333E+30

親トピック: データ型