全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
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 浮動小数値
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス