public final class Float extends Number implements Comparable<Float>
Float
类包装的价值在一个对象的原始类型
float
。
Float
类型的对象包含一个字段的类型是
float
。
此外,该类提供了一个float
转换到String
和String
到float
的几种方法,以及其他的一些常量和方法可用于处理一个float
。
Modifier and Type | Field and Description |
---|---|
static int |
BYTES
用来表示一个
float 值的字节数。
|
static int |
MAX_EXPONENT
最大指数有限
float 变可能。
|
static float |
MAX_VALUE
恒持正向最大有限值
float 型,(2-2
- 23)·2
一百二十七。
|
static int |
MIN_EXPONENT
最低指数归一化
float 变可能。
|
static float |
MIN_NORMAL
恒持正的最小正常值类型
float ,2
- 126。
|
static float |
MIN_VALUE
恒持正的最小非零的值的类型
float ,2
- 149。
|
static float |
NaN
恒持非数字(NaN)
float 型价值。
|
static float |
NEGATIVE_INFINITY
一个恒定的持有型
float 负无穷大。
|
static float |
POSITIVE_INFINITY
一个恒定的持有型
float 正无穷大。
|
static int |
SIZE
用来表示一个
float 值的比特数。
|
static 类<Float> |
TYPE
float 代表原始类型的
类 实例。
|
Constructor and Description |
---|
Float(double value)
构建了一个新分配的
Float 表示参数转换为类型
float 。
|
Float(float value)
构建了一个新分配的
Float 表示原始
float 论点。
|
Float(String s)
构建了一个新分配的
Float 表示类型的浮点值
float 字符串表示的。
|
Modifier and Type | Method and Description |
---|---|
byte |
byteValue()
作为一个窄化转换后
byte 返回该
Float 价值。
|
static int |
compare(float f1, float f2)
比较两个指定的
float 值。
|
int |
compareTo(Float anotherFloat)
比较两
Float 对象数值。
|
double |
doubleValue()
为扩大基本转换后的
double 返回该
Float 价值。
|
boolean |
equals(Object obj)
将此对象与指定的对象进行比较。
|
static int |
floatToIntBits(float value)
返回根据IEEE 754浮点单格式”位布局表示指定的浮点值。
|
static int |
floatToRawIntBits(float value)
返回根据IEEE 754浮点单格式”位布局表示指定的浮点值,保留非数字(NaN)值。
|
float |
floatValue()
返回该对象的
float 价值
Float 。
|
int |
hashCode()
返回该对象的哈希码
Float 。
|
static int |
hashCode(float value)
返回一个
float 值的哈希代码兼容
Float.hashCode() 。
|
static float |
intBitsToFloat(int bits)
返回对应于给定的点表示的
float 价值。
|
int |
intValue()
作为一个窄化转换后,
int 返回该
Float 价值。
|
static boolean |
isFinite(float f)
返回
true 如果参数是一个有限的浮点值;否则返回
false (楠和无限的争论)。
|
boolean |
isInfinite()
返回
true 如果这
Float 值的幅度无限大,
false 否则。
|
static boolean |
isInfinite(float v)
返回
true 如果指定的数量级为无穷大,否则
false 。
|
boolean |
isNaN()
如果这
Float
true 返回值是一个非数字(NaN),
false 否则。
|
static boolean |
isNaN(float v)
返回
true 如果指定的数量是非数字(NaN)值,
false 否则。
|
long |
longValue()
返回一个值,该
Float 作为
long 缩小原始转换后。
|
static float |
max(float a, float b)
返回大两
float 值如果通过调用
Math.max 。
|
static float |
min(float a, float b)
返回小两
float 值如果通过调用
Math.min 。
|
static float |
parseFloat(String s)
返回一个新的
float 初始化为指定的
String 所代表的值,通过类的方法进行
Float
valueOf 。
|
short |
shortValue()
作为一个窄化转换后
short 返回该
Float 价值。
|
static float |
sum(float a, float b)
增加了两
float 值按运算符。
|
static String |
toHexString(float f)
返回的
float 争论一个十六进制字符串表示形式。
|
String |
toString()
返回该对象的字符串表示
Float 。
|
static String |
toString(float f)
返回的字符串表示形式
float 论点。
|
static Float |
valueOf(float f)
返回表示指定的
float 价值
Float 实例。
|
static Float |
valueOf(String s)
返回一个
Float 对象持有
float 值由参数字符串
s 代表。
|
public static final float POSITIVE_INFINITY
float
正无穷大。它等于返回的值
Float.intBitsToFloat(0x7f800000)
。
public static final float NEGATIVE_INFINITY
float
负无穷大。它等于返回的值
Float.intBitsToFloat(0xff800000)
。
public static final float NaN
float
型价值。它相当于返回的值
Float.intBitsToFloat(0x7fc00000)
。
public static final float MAX_VALUE
float
型,(2-2
- 23)·2
一百二十七。它等于十六进制浮点字面
0x1.fffffeP+127f
也等于
Float.intBitsToFloat(0x7f7fffff)
。
public static final float MIN_NORMAL
float
,2
- 126。它等于十六进制浮点字面
0x1.0p-126f
也等于
Float.intBitsToFloat(0x00800000)
。
public static final float MIN_VALUE
float
,2
- 149。它等于十六进制浮点字面
0x0.000002P-126f
也等于
Float.intBitsToFloat(0x1)
。
public static final int MAX_EXPONENT
float
变可能。它等于返回的值
Math.getExponent(Float.MAX_VALUE)
。
public static final int MIN_EXPONENT
float
变可能。它等于返回的值
Math.getExponent(Float.MIN_NORMAL)
。
public static final int SIZE
float
值的比特数。
public static final int BYTES
float
值的字节数。
public Float(float value)
Float
表示原始
float
论点。
value
-被
Float
所代表的值。
public Float(double value)
Float
表示参数转换为类型
float
。
value
-被
Float
所代表的值。
public Float(String s) throws NumberFormatException
Float
表示式
float
字符串表示的浮点值。字符串转换为一个
float
价值似乎被
valueOf
方法。
s
-一个字符串转换为一个
Float
。
NumberFormatException
如果字符串不包含parsable数。
valueOf(java.lang.String)
public static String toString(float f)
float
论点。下面提到的所有字符都是ASCII字符。
NaN
”。-
”('\u002D'
);如果征阳性,结果中不会出现符号字符。至于大小nullm:
"Infinity"
表示;因此,正无穷大产生的结果"Infinity"
和负无穷大产生的结果"-Infinity"
。"0.0"
表示;因此,负零产生的结果"-0.0"
和正零产生的结果"0.0"
。.
”('\u002E'
),后跟一个或多个十进制数字的小数部分表示nullm。.
”('\u002E'
),其次是十进制数字占空一小数部分,其次是字母“E
”('\u0045'
),其次是nulln表示为十进制整数,如Integer.toString(int)
制作方法。float
相邻值为更多位数。那就是,假设nullx由该方法产生的有限个非零参数nullf小数表示的精确数学的价值。然后nullf必须就近nullx的
float
值;或者,如果两
float
值均接近nullx,然后nullf必须成为他们中的一个最重要的点的nullf尾数必须
0
。
创建本地化的字符串表示的浮点值,使用子类的NumberFormat
。
f
-浮要转换。
public static String toHexString(float f)
float
争论一个十六进制字符串表示形式。下面提到的所有字符都是ASCII字符。
NaN
”。-
”('\u002D'
);如果征阳性,结果中不会出现符号字符。至于大小nullm:
"Infinity"
表示;因此,正无穷大产生的结果"Infinity"
和负无穷大产生的结果"-Infinity"
。"0x0.0p0"
表示;因此,负零产生的结果"-0x0.0p0"
和正零产生的结果"0x0.0p0"
。float
值,子串来表示尾数和指数等。有效数字的字符表示"0x1."
后面跟随一个小写的十六进制表示的其余部分有效。在十六进制表示除非尾随零是所有数字是零删除,在这种情况下,一个单一的零使用。下一步,该指数是由"p"
后跟一个十进制数串的偏指数好像是被调用Integer.toString
对指数值。float
值,有效数字的字符表示"0x0."
后跟一个十六进制表示的有效的休息是一部分。在十六进制表示尾随零删除。下一步,该指数是由"p-126"
。注意,必须在一次有效的,至少有一个非零位。Floating-point Value | Hexadecimal String |
---|---|
1.0 |
0x1.0p0 |
-1.0 |
-0x1.0p0 |
2.0 |
0x1.0p1 |
3.0 |
0x1.8p1 |
0.5 |
0x1.0p-1 |
0.25 |
0x1.0p-2 |
Float.MAX_VALUE |
0x1.fffffep127 |
Minimum Normal Value |
0x1.0p-126 |
Maximum Subnormal Value |
0x0.fffffep-126 |
Float.MIN_VALUE |
0x0.000002p-126 |
f
-
float
要转换。
public static Float valueOf(String s) throws NumberFormatException
Float
对象持有
float
值由参数字符串
s
表示。
如果s
是null
,然后NullPointerException
抛出。
s
领导和尾随空格字符被忽略。空格删除如果由String.trim()
方法;即ASCII控制字符的空间和删除。其余的s
应该构成nullfloatvalue的词法语法规则描述:
在空标志,nullfloatingpointliteral,nullhexnumeral,nullhexdigits,nullsignedinteger和nullfloattypesuffix是在 The Java™ Language Specification词汇结构部分的定义,除了强调不接受之间的数字。如果
- FloatValue:
- Signopt
NaN
- Signopt
Infinity
- Signopt FloatingPointLiteral
- Signopt HexFloatingPointLiteral
- SignedInteger
- HexFloatingPointLiteral:
- HexSignificand BinaryExponent FloatTypeSuffixopt
- HexSignificand:
- HexNumeral
- HexNumeral
.
0x
HexDigitsopt.
HexDigits0X
HexDigitsopt.
HexDigits
- BinaryExponent:
- BinaryExponentIndicator SignedInteger
- BinaryExponentIndicator:
p
P
s
没有一nullfloatvalue形式,然后
NumberFormatException
抛出。否则,
s
作为代表在平时的“计算机科学记数法”或作为一个确切的十六进制值精确的十进制值;这个确切的数值是那么的概念转换为一个“无限精确的“二进制值,然后绕过由IEEE 754浮点运算规则通常
float
最近圆式,包括保持一零值的符号。请注意,舍入到最接近的规则也意味着溢出和下溢的行为;如果
s
的精确值的幅度足够大(大于或等于(
MAX_VALUE
+
ulp(MAX_VALUE)
/ 2),圆
float
会导致无穷大,如果
s
的精确值的幅度足够小(小于或等于对
MIN_VALUE
/ 2),舍入的浮动将导致一零。最后,绕过一个代表这个
float
价值
Float
对象返回后。
解释本地化的字符串表示的浮点值,使用子类的NumberFormat
。
注意,尾随的格式说明符,来决定一个浮点字面值(1.0f
是float
价值;1.0d
是double
值),不影响该方法的结果。换言之,输入字符串的数值直接转换为目标浮点类型。一般来说,转换的两步序列,字符串double
随后double
到float
,并不等同于将字符串转换直接float
。例如,如果先转化为一种中间double
然后float
,在float
价值1.0000002f
的string
"1.00000017881393421514957253748434595763683319091796875001d"
结果;如果字符串直接转化为float
,1.0000001f
结果。
为了避免无效的字符串有一个NumberFormatException
被调用此方法,对Double.valueOf
文件列出一个正则表达式可以用于屏幕输入。
s
-被解析的字符串。
Float
对象持有价值为代表的
String
论点。
NumberFormatException
如果字符串不包含parsable数。
public static Float valueOf(float f)
float
价值
Float
实例。如果一个新的
Float
实例是不需要的,这种方法一般应优先使用构造函数
Float(float)
,这种方法可能会产生显着更好的空间和时间,通过缓存经常请求的价值表现。
f
-浮点值。
f
Float
实例。
public static float parseFloat(String s) throws NumberFormatException
float
初始化为指定的
String
所代表的值,通过类的方法进行
Float
valueOf
。
s
-被解析的字符串。
float
价值。
NullPointerException
-如果字符串是空的
NumberFormatException
如果字符串不包含parsable
float
。
valueOf(String)
public static boolean isNaN(float v)
true
如果指定的数量是非数字(NaN)值,
false
否则。
v
-被测值。
true
如果实参是南;
false
否则。
public static boolean isInfinite(float v)
true
如果指定的数量级为无穷大,否则
false
。
v
-被测值。
true
如果参数是正无穷大和负无穷大;
false
否则。
public static boolean isFinite(float f)
true
如果参数是一个有限的浮点值;否则返回
false
(楠和无限的争论)。
f
-被测
float
价值
true
如果参数是一个有限的浮点值,
false
否则。
public boolean isNaN()
Float
true
返回值是一个非数字(NaN),
false
否则。
true
如果该对象表示的值
false
否则南。
public boolean isInfinite()
true
如果这
Float
值的幅度无限大,
false
否则。
true
如果该对象表示的值为正无穷大和负无穷大;
false
否则。
public String toString()
Float
。该对象表示的原始
float
值转换为
String
完全一样,如果一个参数的方法
toString
。
toString
方法重写,继承类
Object
String
表示。
toString(float)
public byte byteValue()
byte
返回该
Float
价值。
public short shortValue()
short
返回该
Float
价值。
shortValue
方法重写,继承类
Number
short
代表
float
价值
public int intValue()
int
返回该
Float
价值。
public long longValue()
Float
作为
long
缩小原始转换后。
public float floatValue()
float
价值
Float
。
floatValue
方法重写,继承类
Number
float
价值
public double doubleValue()
double
返回该
Float
价值。
doubleValue
方法重写,继承类
Number
double
代表
float
价值
public int hashCode()
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public static int hashCode(float value)
float
值的哈希代码兼容
Float.hashCode()
。
value
价值-哈希
float
值的哈希码值。
public boolean equals(Object obj)
true
如果只有参数不
null
是
Float
表示具有相同值的
float
作为该对象表示的
float
。为了这个目的,两
float
值被认为是相同的当且仅当方法返回相同的值
floatToIntBits(float)
int
适用于各。
请注意,在大多数情况下,对于类Float
两个实例,f1
和f2
,f1.equals(f2)
的价值是true
当且仅当
f1.floatValue() == f2.floatValue()
也有价值true
。然而,有两个例外:
f1
和f2
都代表Float.NaN
,然后equals
方法返回true
,即使Float.NaN==Float.NaN
有价值false
。f1
代表+0.0f
而f2
代表-0.0f
,反之亦然,这equal
测试有价值false
,即使0.0f==-0.0f
有价值true
。equals
方法重写,继承类
Object
obj
要比较的对象
true
如果对象是相同的;
false
否则。
floatToIntBits(float)
public static int floatToIntBits(float value)
31位(比特是由面具0x80000000
选定)表示浮点数的牌。位30-23(是由面具0x7f800000
选位)代表指数。位22-0(是由面具0x007fffff
选位)代表有效数字(有时称为尾数)的浮点数。
如果该参数为正无穷大,结果是0x7f800000
。
如果参数是负无穷大,结果是0xff800000
。
如果参数是南,结果是0x7fc00000
。
在所有的情况下,其结果是一个整数,当给intBitsToFloat(int)
方法,将产生一个浮点值作为参数floatToIntBits
相同(除南值折叠到一个单一的“典范”南值)。
value
-浮点数。
public static int floatToRawIntBits(float value)
31位(比特是由面具0x80000000
选定)表示浮点数的牌。位30-23(是由面具0x7f800000
选位)代表指数。位22-0(是由面具0x007fffff
选位)代表有效数字(有时称为尾数)的浮点数。
如果该参数为正无穷大,结果是0x7f800000
。
如果参数是负无穷大,结果是0xff800000
。
如果参数是南,结果是代表实际的南值的整数。不像floatToIntBits
方法,floatToRawIntBits
不崩溃的所有比特编码一南一个“规范”的南值。
在所有的情况下,其结果是一个整数,当给intBitsToFloat(int)
方法,将产生一个浮点值作为参数floatToRawIntBits
相同。
value
-浮点数。
public static float intBitsToFloat(int bits)
float
价值。参数是根据IEEE 754浮点单格式”位布局表示浮点值。
如果参数是0x7f800000
,结果是正无穷大。
如果参数是0xff800000
,结果是负无穷大。
如果参数是任意值的范围0x7f800001
通过0x7fffffff
或范围中的0xff800001
通过0xffffffff
,结果是一个南。没有IEEE 754浮点运算提供的java可以区分不同的位模式相同类型的两个NaN值之间。南截然不同的价值只是利用Float.floatToRawIntBits
方法的区别。
在所有其他情况下,让空,努尔,和nullm三值可以从参数计算:
然后浮点结果等于零的数学表达·nullm·2 nulle-150价值。int s = ((bits >> 31) == 0) ? 1 : -1; int e = ((bits >> 23) & 0xff); int m = (e == 0) ? (bits & 0x7fffff) << 1 : (bits & 0x7fffff) | 0x800000;
请注意,此方法可能无法返回float
南具有完全相同的位模式的int
论点。IEEE 754的两种NaN的区分,安静和空信号南nan。两种南之间的差异通常不可见的java。在信号NaN运算转为安静的专辑有不同,但往往相似,位模式。然而,在一些处理器上,仅仅复制一个信令南也执行该转换。特别是,复制一个信令南返回它的调用方法可以执行这种转换。所以intBitsToFloat
可能无法返回float
与信令南位模式。因此,对于一些int
值,floatToRawIntBits(intBitsToFloat(start))
可能空不平等start
。此外,这些特定的位模式表示信号NaN是依赖于平台;尽管南位模式,安静或信号,必须在上述南范围。
bits
整数。
float
浮点值。
public int compareTo(Float anotherFloat)
Float
对象数值。有两种方法进行比较,通过这种方法不同于那些由java语言进行数值比较运算符(
<, <=, ==, >=, >
)应用原始
float
值:
Float.NaN
是通过这种方法被认为是等于和大于所有其他float
值(包括Float.POSITIVE_INFINITY
)。0.0f
是通过这种方法被认为是大于-0.0f
。Float
对象实行这一方法的空自然排序是空符合等于。
compareTo
接口
Comparable<Float>
anotherFloat
-
Float
进行比较。
0
如果
anotherFloat
数值上等于这
Float
;值小于
0
如果这
Float
数值小于
anotherFloat
;和一个值大于
0
如果这
Float
数值大于
anotherFloat
。
Comparable.compareTo(Object)
public static int compare(float f1, float f2)
float
值。返回的整型值的符号是整数,可以通过调用返回相同的:
新的浮动(F1)。CompareTo(新浮(F2))
f1
-比较第一
float
。
f2
-比较二
float
。
0
如果
f1
数值等于
f2
;值小于
0
如果
f1
数值小于
f2
;和一个值大于
0
如果
f1
数值大于
f2
。
public static float sum(float a, float b)
float
值按运算符。
a
-第一个操作数
b
-第二个操作数
a
和
b
的总和
BinaryOperator
public static float max(float a, float b)
float
值如果通过调用
Math.max
。
a
-第一个操作数
b
-第二个操作数
a
和
b
大
BinaryOperator
public static float min(float a, float b)
float
值如果通过调用
Math.min
。
a
-第一个操作数
b
-第二个操作数
a
和
b
较小
BinaryOperator
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.