java.lang.Object
|
+----java.lang.Number
|
+----java.lang.Float
Float 类是基本单精度浮点型数据的对象包装类。 每个 Float型对象包含单一的单精度浮点(float)型数据域。
另外,此类还提供了许多方法,可将 float 型转换为
String 型,和将
String 转换为 float,以及其它的处理
float 时有用的常量和方法。
float)可取的最大值。
float)可取的最小值。
float)可取的一个特殊值(NaN)。
float)的负无限大。
float)的正无限大。
Float 对象,表示给定参数相应的 float 型值。
Float 对象,表示给定的基本 float 参数。
Float 对象,表示给定字符串对应的 float 型值。
public static final float POSITIVE_INFINITY
float)的正无限大。
public static final float NEGATIVE_INFINITY
float)的负无限大。
public static final float NaN
float)可取的一个特殊值(NaN)。
public static final float MAX_VALUE
float)可取的最大值。
public static final float MIN_VALUE
float)可取的最小值。
public static final Class TYPE
public Float(float value)
Float 对象,表示给定的基本 float 参数。
Float 对象表示的值。
public Float(double value)
Float 对象,表示给定参数相应的 float 型值。
Float 对象表示的值。
public Float(String s) throws NumberFormatException
Float 对象,表示给定字符串对应的 float 型值。 该方法与
valueOf 方法类似,可以将字符串转换为单精度浮点数。
Float 型的字符串。
public static String toString(float f)
NaN, NEGATIVE_INFINITY,
POSITIVE_INFINITY, -0.0和
+0.0 相应的字符串为 "NaN", "-Infinity",
"Infinity", "-0.0" 和 "0.0"。
如果 d 在
10-3 <= |d| <=107
范围内, 那么转换后的串格式为 [-]ddd.ddd。 否则,串格式为 [-]m.ddddE±xx。
一个数字的小数点后总有一最小值。 最小值所要求的数字位,用以区分该参数值和其在 float 型中的相邻值。
public static Float valueOf(String s) throws NumberFormatException
Float 对象,初始化为
String 参数对应的浮点值。
public static boolean isNaN(float v)
true,否则为
false。
public static boolean isInfinite(float v)
true;否则为 false。
public boolean isNaN()
true,否则为
false。
public boolean isInfinite()
true,否则为 false。
public String toString()
float 值转换为一恰当串,同带一参数的
toString 方法类似。
String。
public byte byteValue()
public short shortValue()
public int intValue()
float 值转换成
int 型值,且返回此结果。
public long longValue()
float 值转换成
long 型值,且返回此结果。
public float floatValue()
float 值。
public double doubleValue()
public int hashCode()
public boolean equals(Object obj)
true。
注意在大多数情况下,对于
Float 类的两个实例 f1 和 f2,
d1.equals(d2) 的值为 true,当且仅当
f1.floatValue() == f2.floatValue()
的值也为 true。但是也有下列两种例外:
f1 和 f2 都表示
Float.NaN, 那么即使
Float.NaN==Float.NaN 的值为 false,
equals 方法也将返回 true。
f1 表示 +0.0f ,
f2 表示-0.0f, 或相反情况,
equal 方法将返回 false,
尽管 +0.0f==-0.0f 为 true。
true,否则为 false。
public static native int floatToIntBits(float value)
第 31 位表示浮点数的符号。 第 30-23 位表示浮点数的阶。 第 22-0 位表示浮点数的尾数。
如果参数为正无限大,那么结果为 0x7f800000。
如果参数为负无限大,那么结果为 0xff800000。
如果参数为 NaN,那么结果为 0x7fc00000。
public static native float intBitsToFloat(int bits)
如果参数为 0x7f800000, 那么结果为正无限大。
如果参数为 0xff800000, 那么结果为负无限大。
如果参数在 0x7f800001 到
0x7f8fffff 或
0xff800001 到
0xff8fffff之间, 那么结果为 NaN。
Java 语言将 IEEE 754 中的所有 NaN 值表示为单一形式。