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
.0xHexDigitsopt.HexDigits0XHexDigitsopt.HexDigits
- BinaryExponent:
- BinaryExponentIndicator SignedInteger
- BinaryExponentIndicator:
pP
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.