# REAL データ型

REAL型ではIEEE浮動小数点数の記法に従う数が4バイトの領域に記録されます。

#### 記法

    REAL

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

java.lang.Float

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

REAL

#### 制限

REALの値の範囲:

- REALの最小値: -3.402E+38
- REALの最大値: 3.402E+38
- REALの最小の正の値: 1.175E-37
- REALの最大の負の値: -1.175E-37

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

これらの範囲外の値が計算されたり代入されると例外があがります。 算術演算では結果は零に丸め処理されません。 もし値が小さすぎる場合は例外が挙がります。アンダーフローを検知するために、算術演算は倍精度で行われます。

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

    -- この例では定数が長すぎるためエラーとなります。
    values 01234567890123456789012345678901e0;

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

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

定数は常にDOUBLE PRECISIONとされます。REALに変換するにはCASTを使ってください。

親トピック: データ型