全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.lang.Number | +----java.lang.Double
double
の値をオブジェクトにラップします。型 Double
のオブジェクトには、型が double
の単一フィールドが入ります。
またこのクラスは、double
から String
と String
から double
への変換を行う各種メソッドに加え、double
を扱うときに役立つその他の定数やメソッドも提供します。
double
の正の最大値である。
double
の正の最小値である。
double
のNaN 値である。
double
の負の無限値である。
double
の正の無限値である。
double
引数を表す、新しく割り当てられる Double
オブジェクトを構築する。
double
型の浮動小数点を表す、新しく割り当てられる Double
オブジェクトを構築する。
double
引数の文字列表示を生成する。
public static final double POSITIVE_INFINITY
double
の正の無限値です。
public static final double NEGATIVE_INFINITY
double
の負の無限値です。
public static final double NaN
double
の NaN 値です。
public static final double MAX_VALUE
double
の正の最大値です。
public static final double MIN_VALUE
double
の正の最小値です。
public static final Class TYPE
public Double(double value)
double
引数を表す、新しく割り当てられる Double
オブジェクトを構築します。
Double
で表す値
public Double(String s) throws NumberFormatException
double
型の浮動小数点を表す、新しく割り当てられる Double
オブジェクトを構築します。
Double
に変換する文字列
public static String toString(double d)
double
引数の文字列表示を生成します。
値 NaN
, NEGATIVE_INFINITY
, POSITIVE_INFINITY
, -0.0
, および +0.0
は、それぞれ文字列 "NaN"
, "-Infinity"
, "Infinity"
, "-0.0"
, および "0.0"
として表示されます。
d
が 10-3 <= |d| <=107
の範囲内の場合、[-]ddd.ddd
というスタイルの文字列に変換されます。それ以外の場合は、
[-]m.ddddE±xx
というスタイルの文字列に変換されます。
小数点のあとには、最低でも 1 桁が必ず続きます。桁数は、隣り合う double
型の値と引数値をはっきりと区別するために必要最低限なものです。
public static Double valueOf(String s) throws NumberFormatException
Double
public static boolean isNaN(double v)
true
;
そうでない場合は false
public static boolean isInfinite(double v)
true
; そうでない場合は false
public boolean isNaN()
true
; そうでない場合は false
public boolean isInfinite()
true
;
そうでない場合は false
public String toString()
double
値は、1 つの引数のメソッド toString
と全く同じように文字列に変換されます。
String
表示
public byte byteValue()
public short shortValue()
public int intValue()
double
値が int
型に変換され、この変換結果が返される。
public long longValue()
double
値が型 long
に変換され、その変換結果が返される。
public float floatValue()
double
値が型 float
に変換され、その変換結果が返される。
public double doubleValue()
double
値。
public int hashCode()
hash code
値
public boolean equals(Object obj)
null
でなく、かつ、このオブジェクトが表す double のビットパターンと同じビットパターンを持つ double を表す Double
オブジェクトである場合にのみ、結果が true
になります。
ほとんどの場合、クラス Double
, d1
および d2
の 2 つのインスタンスについて、d1.equals(d2)
の値が true
になるのは、
d1.doubleValue() == d2.doubleValue()
の値が true
の場合だけです。ただし、次の 2 つは例外です:
d1
と d2
の両方が Double.NaN
を表し、Double.NaN==Double.NaN
の値が false
にも関わらず、equals
メソッドが true
を返す場合。,
d1
が +0.0
を表し、d2
が -0.0
を表す (またはその逆) 場合で、+0.0==-0.0
の値が true
にも関わらず、equal
テストの値が false
の場合。
true
;
そうでない場合は false
public static native long doubleToLongBits(double value)
ビット 63 は、浮動小数の符号を表します。ビット 62-52 は、指数を表します。ビット 51-0 は、浮動小数の有効値 (少数部と呼ぶこともある) を表します。
引数が正の無限値の場合、結果は 0x7ff0000000000000L
になります。
引数が負の無限値の場合、結果は 0xfff0000000000000L
になります。
引数が NaN の場合、結果は 0x7ff8000000000000L
になります。
public static native double longBitsToDouble(long bits)
引数が 0x7f80000000000000L
の場合、結果は正の無限値です。
引数が 0xff80000000000000L
の場合、結果は負の無限値です。
引数が 0x7ff0000000000001L
から 0x7fffffffffffffffL
、または 0xfff0000000000001L
から 0xffffffffffffffffL
の任意の数の場合、結果は NaN です。実際、Java 言語はすべての IEEE 754 NaN 値を 1 つの値としてまとめて扱います。
long
整数
double
浮動小数値
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス