Java @ mock
double
最終更新:
Bot(ページ名リンク)
-
view
double
Javaにおいてdoubleはプリミティブ型の1つです。
doubleはメモリ領域を64ビット確保します。
doubleはIEEE 754規格の64ビット倍精度の浮動小数点数に基づきデータを扱います。
符号部:1ビット 指数部:11ビット 仮数部:52ビット となっているようです。
非ゼロの正の値の範囲は
doubleはメモリ領域を64ビット確保します。
doubleはIEEE 754規格の64ビット倍精度の浮動小数点数に基づきデータを扱います。
符号部:1ビット 指数部:11ビット 仮数部:52ビット となっているようです。
非ゼロの正の値の範囲は
最大値:1.79769313486231570e+308 最小値:1.4.94065645841246544e-324
とされているようです。
なので、約±1.79769313486231570e+308の範囲がdoubleの値の範囲の目安です。
doubleは非数や無限大も表せるようです。以下のように表されます。
なので、約±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