Class java.lang.Float
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class java.lang.Float

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

public final class Float
extends Number
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.

Version:
1.40, 07/01/98
Author:
Lee Boynton, Arthur van Hoff
Since:
JDK1.0

Variable Index

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

Constructor Index

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

Method Index

 o byteValue()
Returns the value of this Float as a byte (by casting to a byte).
 o doubleValue()
Returns the double value of this Float.
 o equals(Object)
Compares this object against some other object.
 o floatToIntBits(float)
Returns the bit represention of a single-float value.
 o floatValue()
Returns the float value of this Float object.
 o hashCode()
Returns a hashcode for this Float.
 o intBitsToFloat(int)
Returns the single-float corresponding to a given bit represention.
 o intValue()
Returns the integer value of this Float (by casting to an int).
 o isInfinite(float)
Returns true if the specified number is infinitely large in magnitude.
 o isInfinite()
Returns true if this Float value is infinitely large in magnitude.
 o isNaN(float)
Returns true if the specified number is the special Not-a-Number (NaN) value.
 o isNaN()
Returns true if this Float value is Not-a-Number (NaN).
 o longValue()
Returns the long value of this Float (by casting to a long).
 o shortValue()
Returns the value of this Float as a short (by casting to a short).
 o toString(float)
Returns a String representation for the specified float value.
 o toString()
Returns a String representation of this Float object.
 o valueOf(String)
Returns the floating point value represented by the specified String.

Variables

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

Since: JDK1.0
 o MIN_VALUE
public static final float MIN_VALUE
The smallest positive value of type float.

Since: JDK1.0
 o NEGATIVE_INFINITY
public static final float NEGATIVE_INFINITY
The negative infinity of type float.

Since: JDK1.0
 o NaN
public static final float NaN
The NaN value of type float.

Since: JDK1.0
 o POSITIVE_INFINITY
public static final float POSITIVE_INFINITY
The positive infinity of type float.

Since: JDK1.0
 o TYPE
public static final java.lang.Class TYPE
The Class object representing the primitive type float.

Since: JDK1.1

Constructors

 o 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.
Since:
JDK1.0
 o 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.
Since:
JDK1.0
 o 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.
Since:
JDK1.0
See Also:
valueOf(java.lang.String)

Methods

 o byteValue
public byte byteValue()
Returns the value of this Float as a byte (by casting to a byte).

Overrides:
byteValue in class Number
Since:
JDK1.1
 o doubleValue
public double doubleValue()
Returns the double value of this Float.

Overrides:
doubleValue in class Number
Since:
JDK1.0
 o 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

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
Since:
JDK1.0
See Also:
floatToIntBits(float)
 o floatToIntBits
public static native 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.
Since:
JDK1.0
 o 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
Since:
JDK1.0
 o hashCode
public int hashCode()
Returns a hashcode for this Float.

Returns:
a hash code value for this object.
Overrides:
hashCode in class Object
Since:
JDK1.0
 o intBitsToFloat
public static native 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.
Since:
JDK1.0
 o 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
Since:
JDK1.0
 o 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.
Since:
JDK1.0
 o 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.
Since:
JDK1.0
 o 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.
Since:
JDK1.0
 o 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.
Since:
JDK1.0
 o 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
Since:
JDK1.0
 o shortValue
public short shortValue()
Returns the value of this Float as a short (by casting to a short).

Overrides:
shortValue in class Number
Since:
JDK1.1
 o toString
public static java.lang.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.
Since:
JDK1.0
 o toString
public java.lang.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
Since:
JDK1.0
See Also:
toString(float)
 o valueOf
public static java.lang.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.
Since:
JDK1.0

All Packages  Class Hierarchy  This Package  Previous  Next  Index