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.
  public static final double POSITIVE_INFINITY
double.
public static final double NEGATIVE_INFINITY
double.
public static final double NaN
double.
public static final double MAX_VALUE
double.
public static final double MIN_VALUE
double.
public static final Class TYPE
public Double(double value)
Double object that 
 represents the primitive double argument.
Double.
  public Double(String s) throws 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.
    public static String toString(double d)
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.
public static Double valueOf(String s) throws NumberFormatException
Double initialized to the
             value represented by the string argument.
    public static boolean isNaN(double v)
true if the value of the argument is NaN;
          false otherwise.
  public static boolean isInfinite(double v)
true if the value of the argument is positive
          infinity or negative infinity; false otherwise.
  public boolean isNaN()
true if the value represented by this object is
          NaN; false otherwise.
  public boolean isInfinite()
true if the value represented by this object is
          positive infinity or negative infinity;
          false otherwise.
  public String toString()
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.
    public byte byteValue()
public short shortValue()
public int intValue()
double value represented by this object is
          converted to type int and the result of the
          conversion is returned.
    public long longValue()
double value represented by this object is
          converted to type long and the result of the
          conversion is returned.
    public float floatValue()
double value represented by this object is
          converted to type float and the result of the
          conversion is returned.
    public double doubleValue()
double value represented by this object.
    public int hashCode()
hash code value for this object.
    public boolean equals(Object obj)
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.
    public static native long doubleToLongBits(double value)
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.
public static native double longBitsToDouble(long bits)
 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