Contents | Package | Class | Tree | Deprecated | Index | Help Java 1.2 Beta 3
PREV | NEXT SHOW LISTS | HIDE LISTS

Class java.lang.Float

java.lang.Object
    |
    +----java.lang.Number
            |
            +----java.lang.Float

public final class Float
extends Number
implements Comparable
The Float class wraps a value of primitive type float in an object. An object of type Float contains a single field whose type is float.

In addition, this class provides several methods for converting a float to a String and a String to a float, as well as other constants and methods useful when dealing with a float.

Since:
JDK1.0

Field Summary
static float  MAX_VALUE
The largest positive value of type float.
static float  MIN_VALUE
The smallest positive value of type float.
static float  NaN
The NaN value of type float.
static float  NEGATIVE_INFINITY
The negative infinity of type float.
static float  POSITIVE_INFINITY
The positive infinity of type float.
static Class  TYPE
The Class object representing the primitive type float.
 

Constructor Summary
 Float(float value)
Constructs a newly allocated Float object that represents the primitive float argument.
 Float(double value)
Constructs a newly allocated Floatobject that represents the argument converted to type float.
 Float(String s)
Constructs a newly allocated Float object that represents the floating- point value of type float represented by the string.
 

Method Summary
byte  byteValue()
Returns the value of this Float as a byte (by casting to a byte).
int  compareTo(Float anotherFloat)
Compares two Floats numerically.
int  compareTo(Object o)
Compares this Float to another Object.
double  doubleValue()
Returns the double value of this Float.
boolean  equals(Object obj)
Compares this object against some other object.
static int  floatToIntBits(float value)
Returns the bit represention of a single-float value.
float  floatValue()
Returns the float value of this Float object.
int  hashCode()
Returns a hashcode for this Float.
static float  intBitsToFloat(int bits)
Returns the single-float corresponding to a given bit represention.
int  intValue()
Returns the integer value of this Float (by casting to an int).
static boolean  isInfinite(float v)
Returns true if the specified number is infinitely large in magnitude.
boolean  isInfinite()
Returns true if this Float value is infinitely large in magnitude.
static boolean  isNaN(float v)
Returns true if the specified number is the special Not-a-Number (NaN) value.
boolean  isNaN()
Returns true if this Float value is Not-a-Number (NaN).
long  longValue()
Returns the long value of this Float (by casting to a long).
short  shortValue()
Returns the value of this Float as a short (by casting to a short).
static String  toString(float f)
Returns a String representation for the specified float value.
String  toString()
Returns a String representation of this Float object.
static Float  valueOf(String s)
Returns the floating point value represented by the specified String.
 
Methods inherited from class java.lang.Number
 byteValue, doubleValue, floatValue, intValue, longValue, shortValue
 
Methods inherited from class java.lang.Object
 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

POSITIVE_INFINITY

public static final float POSITIVE_INFINITY
The positive infinity of type float.

NEGATIVE_INFINITY

public static final float NEGATIVE_INFINITY
The negative infinity of type float.

NaN

public static final float NaN
The NaN value of type float.

MAX_VALUE

public static final float MAX_VALUE
The largest positive value of type float.

MIN_VALUE

public static final float MIN_VALUE
The smallest positive value of type float.

TYPE

public static final Class TYPE
The Class object representing the primitive type float.
Constructor Detail

Float

public Float(float value)
Constructs a newly allocated Float object that represents the primitive float argument.
Parameters:
value - the value to be represented by the Float.

Float

public Float(double value)
Constructs a newly allocated Floatobject that represents the argument converted to type float.
Parameters:
value - the value to be represented by the Float.

Float

public Float(String s) throws NumberFormatException
Constructs a newly allocated Float object that represents the floating- point value of type float represented by the string. The string is converted to a float value as if by the valueOf method.
Parameters:
s - a string to be converted to a Float.
Throws:
NumberFormatException - if the string does not contain a parsable number.
See Also:
valueOf(java.lang.String)
Method Detail

toString

public static String toString(float f)
Returns a String representation for the specified float value.

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 1 digit after the decimal point. The number of digits is the minimum needed to uniquely distinguish the argument value from adjacent values of type float.

Parameters:
d - the float to be converted.
Returns:
a string representation of the argument.

valueOf

public static Float valueOf(String s) throws NumberFormatException
Returns the floating point value represented by the specified String.
Parameters:
s - the string to be parsed.
Returns:
a newly constructed Float initialized to the value represented by the String argument.
Throws:
NumberFormatException - if the string does not contain a parsable number.

isNaN

public static boolean isNaN(float v)
Returns true if the specified number is the special Not-a-Number (NaN) value.
Parameters:
v - the value to be tested.
Returns:
true if the argument is NaN; false otherwise.

isInfinite

public static boolean isInfinite(float v)
Returns true if the specified number is infinitely large in magnitude.
Parameters:
v - the value to be tested.
Returns:
true if the argument is positive infinity or negative infinity; false otherwise.

isNaN

public boolean isNaN()
Returns true if this Float value is Not-a-Number (NaN).
Returns:
true if the value represented by this object is NaN; false otherwise.

isInfinite

public boolean isInfinite()
Returns true if this Float value is infinitely large in magnitude.
Returns:
true if the value represented by this object is positive infinity or negative infinity; false otherwise.

toString

public String toString()
Returns a String representation of this Float object. The primitive float value represented by this object is converted to a String exactly as if by the method toString of one argument.
Returns:
a String representation of this object.
Overrides:
toString in class Object
See Also:
toString(float)

byteValue

public byte byteValue()
Returns the value of this Float as a byte (by casting to a byte).
Overrides:
byteValue in class Number

shortValue

public short shortValue()
Returns the value of this Float as a short (by casting to a short).
Overrides:
shortValue in class Number

intValue

public int intValue()
Returns the integer value of this Float (by casting to an int).
Returns:
the float value represented by this object converted to type int and the result of the conversion is returned.
Overrides:
intValue in class Number

longValue

public long longValue()
Returns the long value of this Float (by casting to a long).
Returns:
the float value represented by this object is converted to type long and the result of the conversion is returned.
Overrides:
longValue in class Number

floatValue

public float floatValue()
Returns the float value of this Float object.
Returns:
the float value represented by this object.
Overrides:
floatValue in class Number

doubleValue

public double doubleValue()
Returns the double value of this Float.
Overrides:
doubleValue in class Number

hashCode

public int hashCode()
Returns a hashcode for this Float.
Returns:
a hash code value for this object.
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Compares this object against some other object. The result is true if and only if the argument is not null and is a Float object that represents a float that has the identical bit pattern to the bit pattern of the float represented by this object.

Note that in most cases, for two instances of class Float, f1 and f2, the value of f1.equals(f2) is true if and only if

   f1.floatValue() == f2.floatValue()
 

also has the value true. However, there are two exceptions:

Returns:
true if the objects are the same; false otherwise.
Overrides:
equals in class Object
See Also:
floatToIntBits(float)

floatToIntBits

public static int floatToIntBits(float value)
Returns the bit represention of a single-float value. The result is a representation of the floating-point argument according to the IEEE 754 floating-point "single precision" bit layout.

Bit 31 represents the sign of the floating-point number. Bits 30-23 represent the exponent. Bits 22-0 represent the significand (sometimes called the mantissa) of the floating-point number.

If the argument is positive infinity, the result is 0x7f800000.

If the argument is negative infinity, the result is 0xff800000.

If the argument is NaN, the result is 0x7fc00000.

Parameters:
value - a floating-point number.
Returns:
the bits that represent the floating-point number.

intBitsToFloat

public static float intBitsToFloat(int bits)
Returns the single-float corresponding to a given bit represention. The argument is considered to be a representation of a floating-point value according to the IEEE 754 floating-point "single precision" bit layout.

If the argument is 0x7f800000, the result is positive infinity.

If the argument is 0xff800000, the result is negative infinity.

If the argument is any value in the range 0x7f800001 through 0x7f8fffff or in the range 0xff800001 through 0xff8fffff, the result is NaN. All IEEE 754 NaN values are, in effect, lumped together by the Java language into a single value.

Parameters:
bits - an integer.
Returns:
the single-format floating-point value with the same bit pattern.

compareTo

public int compareTo(Float anotherFloat)
Compares two Floats numerically.
Implements:
compareTo in interface Comparable
Parameters:
anotherFloat - the Float to be compared.
Returns:
the value 0 if the argument Float is equal to this Float; a value less than 0 if this Float is numerically less than the Float argument; and a value greater than 0 if this Float is numerically greater than the Float argument (signed comparison).

compareTo

public int compareTo(Object o)
Compares this Float to another Object. If the Object is a Float, this function behaves like compareTo(Float). Otherwise, it throws a ClassCastException (as Floats are comparable only to other Floats).
Implements:
compareTo in interface Comparable
Parameters:
o - the Object to be compared.
Returns:
the value 0 if the argument is a Float numerically equal to this Float; a value less than 0 if the argument is a Float numerically greater than this Float; and a value greater than 0 if the argument is a Float numerically less than this Float.
Throws:
ClassCastException - if the argument is not a Float.
See Also:
Comparable

Contents | Package | Class | Tree | Deprecated | Index | Help Java 1.2 Beta 3
PREV | NEXT SHOW LISTS | HIDE LISTS

Submit a bug or feature
Submit comments/suggestions about new javadoc look.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.