Java @ mock

double

最終更新:

Bot(ページ名リンク)

- view
管理者のみ編集可

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


ウィキ募集バナー