Float.ValueOf 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
ValueOf(Single) |
返回一个 |
ValueOf(String) |
返回一个 |
ValueOf(Single)
返回一个 Float
表示指定 float
值的实例。
[Android.Runtime.Register("valueOf", "(F)Ljava/lang/Float;", "")]
public static Java.Lang.Float ValueOf (float f);
[<Android.Runtime.Register("valueOf", "(F)Ljava/lang/Float;", "")>]
static member ValueOf : single -> Java.Lang.Float
参数
- f
- Single
浮点值。
返回
表示 Float
的实例 f
。
- 属性
注解
返回一个 Float
表示指定 float
值的实例。 如果不需要新 Float
实例,则此方法通常应优先用于构造函数 #Float(float)
,因为此方法可能会通过缓存频繁请求的值产生明显更好的空间和时间性能。
在 1.5 中添加。
适用于 . 的 java.lang.Float.valueOf(float)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
ValueOf(String)
返回一个 Float
对象,该对象包含 float
由参数字符串 s
表示的值。
[Android.Runtime.Register("valueOf", "(Ljava/lang/String;)Ljava/lang/Float;", "")]
public static Java.Lang.Float ValueOf (string s);
[<Android.Runtime.Register("valueOf", "(Ljava/lang/String;)Ljava/lang/Float;", "")>]
static member ValueOf : string -> Java.Lang.Float
参数
- s
- String
要分析的字符串。
返回
包含 Float
由参数表示 String
的值的对象。
- 属性
例外
如果无法解析为浮点值,则为 <
注解
返回一个 Float
对象,该对象包含 float
由参数字符串 s
表示的值。
如果是s
,则会引发 aNullPointerException
。null
将忽略前导和尾随空格字符 s
。 空格会像方法 String#trim
一样删除;也就是说,删除 ASCII 空格和控制字符。 其余部分 s
应构成 FloatValue ,如词法语法规则所述:
<blockquote><dl><dt>FloatValue:<dd>Sign sub>opt/sub<NaN
>dd>Sign<sub opt</sub><Infinity
dd><>< Sign<>< sub opt/>sub FloatingPointLiteral dd><Sign sub>opt</sub> HexFloatingPointLiteral<<dd>SignedInteger</dl>
<dl><dt>HexFloatingPointLiteral: <dd>HexSignificand BinaryExponent FloatTypeSuffix<sub>opt</sub></dl>
<dl><dt>HexSignificand:<dd>HexNumeral<dd>HexNumeral.
<dd>0x
HexDigits<sub>opt</sub>.
HexDigits dd>0X
HexDigits<<sub>opt</sub.
>HexDigits</dl>
<dl><dt>BinaryExponent:<dd>BinaryExponentIndicator SignedInteger</dl>
<dl><dt>BinaryExponentIndicator:<ddp
<>dd>P
</dl>
</blockquote>
其中,Sign、FloatingPointLiteral、HexNumeral、HexDigits、SignedInteger 和 FloatTypeSuffix 在引用>Java 语言规范</引用>的<词法结构部分中定义,但以下划线在数字之间不接受。 如果没有 s
FloatValue 的形式,则会引发 aNumberFormatException
。 否则, s
被视为表示通常的“计算机化科学表示法”或精确十六进制值中的精确十进制值;然后,此精确数值在概念上转换为“无限精确”二进制值,然后由通常的 IEEE 754 浮点算术规则舍入为类型 float
,其中包括保留零值的符号。
请注意,舍入到最近的规则也意味着溢出和流入行为:如果精确值s
的大小足够大(大于或等于 (#MAX_VALUE
Math#ulp(float) ulp(MAX_VALUE)
+ /2),舍入float
将导致无穷大,如果精确值s
的大小足够小(小于或等于 #MIN_VALUE
/2),则舍入到浮点将导致零。
最后,在舍入 Float
表示此值 float
的对象后返回。
若要解释浮点值的本地化字符串表示形式,请使用 的 java.text.NumberFormat
子类。
请注意,尾随格式说明符、确定浮点文本的类型(1.0f
是值 float
; 1.0d
是 double
值)的说明符、 <em>不<影响> 此方法的结果。 换句话说,输入字符串的数值直接转换为目标浮点类型。 一般情况下,转换的两步序列(double
后跟double
float
字符串)不是<></em> 等效于将字符串直接float
转换为。 例如,如果首先转换为中间double
,然后float
转换为,则字符串<br>>"1.00000017881393421514957253748434595763683319091796875001d"
< 将生成float
值1.0000002f
;如果字符串直接float
转换为结果,1.000000<b>1</b>f
则返回结果。
为了避免对无效字符串和 NumberFormatException
引发此方法调用此方法,文档 Double#valueOf Double.valueOf
列出了可用于筛选输入的正则表达式。
适用于 . 的 java.lang.Float.valueOf(java.lang.String)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。