「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

----
ウィキ募集バナー