java.lang.Float
java.lang.Number
None
None
JDK 1.0 or later
The Float class provides an object wrapper for a float value. This is useful when you need to treat a float value as an object. For example, there are a number of utility methods that take a reference to an Object as one of their arguments. You cannot specify a float value for one of these arguments, but you can provide a reference to a Float object that encapsulates the float value. Furthermore, as of JDK 1.1, the Float class is necessary to support the Reflection API and class literals.
In Java, float values are represented using the IEEE 754 format. The Float class provides constants for the three special values that are mandated by this format: POSITIVE_INFINITY, NEGATIVE_INFINITY, and NaN (not-a-number).
The Float class also provides some utility methods, such as methods for determining whether a floatx value is an infinity value or NaN, for converting float values to other primitive types, and for converting a float to a String and vice versa.
public final class java.lang.Float extends java.lang.Number { // Constants public static final float MIN_VALUE; public static final float MAX_VALUE; public static final float NaN; public static final float NEGATIVE_INFINITY; public static final float POSITIVE_INFINITY; public final static Class TYPE; // New in 1.1 // Constructors public Float(double value); public Float(float value); public Float(String s); // Class Methods public static native int floatToIntBits(float value); public static native float intBitsToFloat(int bits); public static boolean isInfinite(float v); public static boolean isNaN(float v); public static String toString(float f); public static Float valueOf(String s); // Instance Methods public byte byteValue(); // New in 1.1 public double doubleValue(); public boolean equals(Object obj); public float floatValue(); public int hashCode(); public int intValue(); public boolean isInfinite(); public boolean isNaN(); public long longValue(); public short shortValue(); // New in 1.1 public String toString(); }
The largest value that can be represented by a float.
The smallest value that can be represented by a float.
This variable represents the value NaN, a special value produced by float operations such as division of zero by zero. When NaN is one of the operands, most arithmetic operations return NaN as the result. Most comparison operators (<, <=, ==, >=, >) return false when one of their arguments is NaN. The exception is !=, which returns true when one of its arguments is NaN.
This variable represents the value negative infinity, which is produced when a float operation underflows or a negative float value is divided by zero. Negative infinity is by definition less than any other float value.
This variable represents the value positive infinity, which is produced when a float operation overflows or a positive float value is divided by zero. Positive infinity is by definition greater than any other float value.
New as of JDK 1.1
The Class object that represents the type float. It is always true that Float.TYPE == float.class.
The double value to be encapsulated by this object.
Creates a Float object with the specified double value. The value is rounded to float precision.
The float value to be encapsulated by this object.
Creates a Float object with the specified float value.
The string to be made into a Float object.
If the sequence of characters in the given String does not form a valid float literal.
Constructs a Float object with the value specified by the given string. The string must contain a sequence of characters that forms a legal float literal.
The float value to be converted.
The int value that contains the same sequence of bits as the representation of the given float value.
This method returns the int value that contains the same sequence of bits as the representation of the given float value. The meaning of the bits in the result is defined by the IEEE 754 floating-point format: bit 31 is the sign bit, bits 30-23 are the exponent, and bits 22-0 are the mantissa. An argument of POSITIVE_INFINITY produces the result 0x7f800000, an argument of NEGATIVE_INFINITY produces the result 0xff800000, and an argument of NaN produces the result 0x7fc00000.
The value returned by this method can be converted back to the original float value by the intBitsToFloat() method.
The int value to be converted.
The float value whose representation is the same as the bits in the given int value.
This method returns the float value whose representation is the same as the bits in the given int value. The meaning of the bits in the int value is defined by the IEEE 754 floating-point format: bit 31 is the sign bit, bits 30-23 are the exponent, and bits 22-0 are the mantissa. The argument 0x7f800000 produces the result POSITIVE_INFINITY, and the argument 0xff800000 produces the result NEGATIVE_INFINITY. Arguments in the ranges 0x7f800001 through 0x7f8fffff and 0xff800001 through 0xff8fffffL all produce the result NaN.
Except for NaN values not normally used by Java, this method is the inverse of the floatToIntBits() method.
The float value to be tested.
true if the specified value is equal to POSITIVE_INFINITY or NEGATIVE_INFINITY; otherwise false.
This method determines whether or not the specified value is an infinity value.
The float value to be tested.
true if the specified value is equal to NaN; otherwise false.
This method determines whether or not the specified value is NaN.
The float value to be converted.
A string representation of the given value.
This method returns a String object that contains a representation of the given 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.
For other values, the exact string representation depends on the value being converted. If the absolute value of f is greater than or equal to 10^-3 or less than or equal to 10^7, it is converted to a string with an optional minus sign (if the value is negative) followed by up to eight digits before the decimal point, a decimal point, and the necessary number of digits after the decimal point (but no trailing zero if there is more than one significant digit). There is always a minimum of one digit after the decimal point.
Otherwise, the value is converted to a string with an optional minus sign (if the value is negative), followed by a single digit, a decimal point, the necessary number of digits after the decimal point (but no trailing zero if there is more than one significant digit), and the letter E followed by a plus or a minus sign and a base 10 exponent of at least one digit. Again, there is always a minimum of one digit after the decimal point.
Note that the definition of this method has changed as of JDK 1.1. Prior to that release, the method provided a string representation that was equivalent to the %g format of the printf function in C.
public static Float valueOf(String s) throws NumberFormatException
The string to be made into a Float object.
The Float object constructed from the string.
If the sequence of characters in the given String does not form a valid float literal.
Constructs a Float object with the value specified by the given string. The string must contain a sequence of characters that forms a legal float literal. This method ignores leading and trailing whitespace in the string.
New as of JDK 1.1
The value of this object as a byte.
Number.byteValue()
This method returns the truncated value of this object as a byte. More specifically, if the value of the object is NaN, the method returns 0. If the value is POSITIVE_INFINITY, or any other value that is too large to be represented by an byte, the method returns Byte.MAX_VALUE. If the value is NEGATIVE_INFINITY, or any other value that is too small to be represented by an byte, the method returns Byte.MIN_VALUE. Otherwise, the value is rounded toward zero and returned.
The value of this object as a double.
Number.doubleValue()
This method returns the value of this object as a double.
The object to be compared with this object.
true if the objects are equal; false if they are not.
Object.equals()
This method returns true if obj is an instance of Float and it contains the same value as the object this method is associated with. More specifically, the method returns true if the floatToIntBits() method returns the same result for the values of both objects.
This method produces a different result than the == operator when both values are NaN. In this case, the == operator produces false, while this method returns true. By the same token, the method also produces a different result when the two values are +0.0 and -0.0. In this case, the == operator produces true, while this method returns false.
The value of this object as a float.
Number.floatValue()
This method returns the value of this object as a float.
A hashcode based on the float value of the object.
Object.hashCode()
This method returns a hashcode computed from the value of this object. More specifically, if f is the value of the object, this method returns Float.floatToIntBits(f).
The value of this object as an int.
Number.intValue()
This method returns the truncated value of this object as an int. More specifically, if the value of the object is NaN, the method returns 0. If the value is POSITIVE_INFINITY, or any other value that is too large to be represented by an int, the method returns Integer.MAX_VALUE. If the value is NEGATIVE_INFINITY, or any other value that is too small to be represented by an int, the method returns Integer.MIN_VALUE. Otherwise, the value is rounded toward zero and returned.
true if the value of this object is equal to POSITIVE_INFINITY or NEGATIVE_INFINITY; otherwise false.
This method determines whether or not the value of this object is an infinity value.
true if the value of this object is equal to NaN; otherwise false.
This method determines whether or not the value of this object is NaN.
The value of this object as a long.
Number.longValue()
This method returns the truncated value of this object as a long. More specifically, if the value of the object is NaN, the method returns 0. If the value is POSITIVE_INFINITY, or any other value that is too large to be represented by a long, the method returns Long.MAX_VALUE. If the value is NEGATIVE_INFINITY, or any other value that is too small to be represented by a long, the method returns Long.MIN_VALUE. Otherwise, the value is rounded toward zero and returned.
New as of JDK 1.1
The value of this object as a short.
Number.shortValue()
This method returns the truncated value of this object as a short. More specifically, if the value of the object is NaN, the method returns 0. If the value is POSITIVE_INFINITY, or any other value that is too large to be represented by an short, the method returns Short.MAX_VALUE. If the value is NEGATIVE_INFINITY, or any other value that is too small to be represented by an short, the method returns Short.MIN_VALUE. Otherwise, the value is rounded toward zero and returned.
A string representation of the value of this object.
Object.toString()
This method returns a String object that contains a representation of the value of this object.
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.
For other values, the exact string representation depends on the value being converted. If the absolute value of this object is greater than or equal to 10^-3 or less than or equal to 10^7, it is converted to a string with an optional minus sign (if the value is negative) followed by up to eight digits before the decimal point, a decimal point, and the necessary number of digits after the decimal point (but no trailing zero if there is more than one significant digit). There is always a minimum of one digit after the decimal point.
Otherwise, the value is converted to a string with an optional minus sign (if the value is negative), followed by a single digit, a decimal point, the necessary number of digits after the decimal point (but no trailing zero if there is more than one significant digit), and the letter E followed by a plus or a minus sign and a base 10 exponent of at least one digit. Again, there is always a minimum of one digit after the decimal point.
Note that the definition of this method has changed as of JDK 1.1. Prior to that release, the method provided a string representation that was equivalent to the %g format of the printf function in C.
Method |
Inherited From |
Method |
Inherited From |
---|---|---|---|
clone() |
Object |
finalize() |
Object |
getClass() |
Object |
notify() |
Object |
notifyAll() |
Object |
wait() |
Object |
wait(long) |
Object |
wait(long, int) |
Object |
This HTML Help has been published using the chm2web software. |