All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object
|
+----java.lang.Number
|
+----java.lang.Double
double in an object. An object of type
Double contains a single field whose type is
double.
In addition, this class provides several methods for converting a
double to a String and a
String to a double, as well as other
constants and methods useful when dealing with a
double.
double.
double.
double.
double.
double.
Double object that
represents the primitive double argument.
Double object that
represents the floating- point value of type double
represented by the string.
double
argument.
Properties Public Constant POSITIVE_INFINITY=double
double.
Properties Public Constant NEGATIVE_INFINITY=double
double.
Properties Public Constant NaN=double
double.
Properties Public Constant MAX_VALUE=double
double.
Properties Public Constant MIN_VALUE=double
double.
Properties Public Constant
TYPE=Class
method Double(value=double) public
Double object that
represents the primitive double argument.
Double.
method Double(s=String) public Signals NumberFormatException
Double object that
represents the floating- point value of type double
represented by the string. The string is converted to a
double value as if by the valueOf method.
Double.
method toString(d=double) returns String public static
double
argument.
The values NaN, NEGATIVE_INFINITY,
POSITIVE_INFINITY, -0.0, and
+0.0 are represented by the strings
"NaN", "-Infinity",
"Infinity", "-0.0", and
"0.0", respectively.
If d is in the range
10-3 <= |d| <=107,
then it is converted to a string in the style
[-]ddd.ddd. Otherwise, it is converted to a
string in the style [-]m.ddddE±xx.
There is always a minimum of one digit after the decimal point.
The number of digits is the minimum needed to uniquely distinguish
the argument value from adjacent values of type
double.
method valueOf(s=String) returns Double public static Signals NumberFormatException
Double initialized to the
value represented by the string argument.
method isNaN(v=double) returns boolean public static
true if the value of the argument is NaN;
false otherwise.
method isInfinite(v=double) returns boolean public static
true if the value of the argument is positive
infinity or negative infinity; false otherwise.
method isNaN() returns boolean public
true if the value represented by this object is
NaN; false otherwise.
method isInfinite() returns boolean public
true if the value represented by this object is
positive infinity or negative infinity;
false otherwise.
method toString() returns String public
double value represented by this
object is converted to a string exactly as if by the method
toString of one argument.
String representation of this object.
method byteValue() returns byte public
method shortValue() returns short public
method intValue() returns int public
double value represented by this object is
converted to type int and the result of the
conversion is returned.
method longValue() returns long public
double value represented by this object is
converted to type long and the result of the
conversion is returned.
method floatValue() returns float public
double value represented by this object is
converted to type float and the result of the
conversion is returned.
method doubleValue() returns double public
double value represented by this object.
method hashCode() returns int public
hash code value for this object.
method equals(obj=Object) returns boolean public
true if and only if the argument is
not null and is a Double object that
represents a double that has the identical bit pattern to the bit
pattern of the double represented by this object.
Note that in most cases, for two instances of class
Double, d1 and d2, the
value of d1.equals(d2) is true if and
only if
d1.doubleValue() == d2.doubleValue()
also has the value true. However, there are two
exceptions:
d1 and d2 both represent
Double.NaN, then the equals method
returns true, even though
Double.NaN==Double.NaN has the value
false.
d1 represents +0.0 while
d2 represents -0.0, or vice versa,
the equal test has the value false,
even though +0.0==-0.0 has the value true.
true if the objects are the same;
false otherwise.
method doubleToLongBits(value=double) returns long public static
Bit 63 represents the sign of the floating-point number. Bits 62-52 represent the exponent. Bits 51-0 represent the significand (sometimes called the mantissa) of the floating-point number.
If the argument is positive infinity, the result is
0x7ff0000000000000L.
If the argument is negative infinity, the result is
0xfff0000000000000L.
If the argument is NaN, the result is
0x7ff8000000000000L.
method longBitsToDouble(bits=long) returns double public static
If the argument is 0x7f80000000000000L, the result
is positive infinity.
If the argument is 0xff80000000000000L, the result
is negative infinity.
If the argument is any value in the range
0x7ff0000000000001L through
0x7fffffffffffffffL or in the range
0xfff0000000000001L through
0xffffffffffffffffL, the result is NaN. All IEEE 754
NaN values are, in effect, lumped together by the Java language
into a single value.
long integer.
double floating-point value with the same
bit pattern.
All Packages Class Hierarchy This Package Previous Next Index