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 型浮点值。 该方法与
valueOf 方法类似,可以将字符串转换为双精度浮点数。
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。
一个数字的小数点后总有一最小值。最小值所要求的数字位,用以区分该参数值和其在 double 型中的相邻值。
public static Double valueOf(String s) throws NumberFormatException
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 值转换为一恰当串,同带一参数的
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()
public boolean equals(Object obj)
true。
注意在大多数情况下,对于
Double 类的两个实例 d1 和 d2,
d1.equals(d2) 的值为 true,当且仅当
d1.doubleValue() == d2.doubleValue()
的值也为 true。但是也有下列两种列外:
d1 和 d2 都表示
Double.NaN, 那么即使
Double.NaN==Double.NaN 的值为 false,
equals 方法也将返回 true。d1 表示 +0.0 ,
d2 表示 -0.0, 或相反情况,
equal 方法将返回 false,
尽管 +0.0==-0.0 为 true。
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 值表示为一单一形式。
long 整型数。
double 浮点值。
![]()