「double」の編集履歴(バックアップ)一覧に戻る
double - (2009/03/18 (水) 20:52:59) のソース
*double Javaにおいてdoubleは[[プリミティブ型]]の1つです。 doubleはメモリ領域を64ビット確保します。 doubleはIEEE 754規格の64ビット倍精度の浮動小数点数に基づきデータを扱います。 符号部:1ビット 指数部:11ビット 仮数部:52ビット となっているようです。 非ゼロの正の値の範囲は 最大値:1.79769313486231570e+308 最小値:1.4.94065645841246544e-324 とされているようです。 なので、約±1.79769313486231570e+308の範囲がdoubleの値の範囲の目安です。 doubleは非数や無限大も表せるようです。以下のように表されます。 NaN:非数 Infinity:無限大 ---- **double 使用例 1 DoubleSample.java class DoubleSample { public static void main([[String]][] args) { double doubleVariable1 = 0.3; double doubleVariable2 = -1.5e100; double doublePositiveMax = 1.79769313486231570e+308; double doublePositiveMin = 4.94065645841246544e-324; double doubleNotANumber = Double.NaN; double doublePositiveInfinity = Double.POSITIVE_INFINITY; double doubleNegativeInfinity = Double.NEGATIVE_INFINITY; System.out.println("doubleVariable1:" + doubleVariable1); System.out.println("doubleVariable2:" + doubleVariable2); System.out.println("doublePositiveMax:" + doublePositiveMax); System.out.println("doublePositiveMin:" + doublePositiveMin); System.out.println("doubleNotANumber:" + doubleNotANumber); System.out.println("doublePositiveInfinity:" + doublePositiveInfinity); System.out.println("doubleNegativeInfinity:" + doubleNegativeInfinity); } } 実行結果 C:\java>javac DoubleSample.java C:\java>java DoubleSample doubleVariable1:0.3 doubleVariable2:-1.5E100 doublePositiveMax:1.7976931348623157E308 doublePositiveMin:4.9E-324 doubleNotANumber:NaN doublePositiveInfinity:Infinity doubleNegativeInfinity:-Infinity ----