Float.ValueOf 方法

定义

重载

ValueOf(Single)

返回一个 Float 表示指定 float 值的实例。

ValueOf(String)

返回一个 Float 对象,该对象包含 float 由参数字符串 s表示的值。

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 的值的对象。

属性

例外

如果无法解析为浮点值,则为 <a0/a0>。

注解

返回一个 Float 对象,该对象包含 float 由参数字符串 s表示的值。

如果是s,则会引发 aNullPointerExceptionnull

将忽略前导和尾随空格字符 s 。 空格会像方法 String#trim 一样删除;也就是说,删除 ASCII 空格和控制字符。 其余部分 s 应构成 FloatValue ,如词法语法规则所述:

<blockquote><dl><dt>FloatValue:<dd>Sign sub>opt/sub<NaN>dd>Sign<sub opt</sub><Infinitydd><>< 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>0xHexDigits<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>

其中,SignFloatingPointLiteralHexNumeralHexDigitsSignedIntegerFloatTypeSuffix 在引用>Java 语言规范</引用>的<词法结构部分中定义,但以下划线在数字之间不接受。 如果没有 s FloatValue 的形式,则会引发 aNumberFormatException。 否则, s 被视为表示通常的“计算机化科学表示法”或精确十六进制值中的精确十进制值;然后,此精确数值在概念上转换为“无限精确”二进制值,然后由通常的 IEEE 754 浮点算术规则舍入为类型 float ,其中包括保留零值的符号。

请注意,舍入到最近的规则也意味着溢出和流入行为:如果精确值s的大小足够大(大于或等于 (#MAX_VALUEMath#ulp(float) ulp(MAX_VALUE) + /2),舍入float将导致无穷大,如果精确值s的大小足够小(小于或等于 #MIN_VALUE/2),则舍入到浮点将导致零。

最后,在舍入 Float 表示此值 float 的对象后返回。

若要解释浮点值的本地化字符串表示形式,请使用 的 java.text.NumberFormat子类。

请注意,尾随格式说明符、确定浮点文本的类型(1.0f 是值 float ; 1.0ddouble 值)的说明符、 <em>不<影响> 此方法的结果。 换句话说,输入字符串的数值直接转换为目标浮点类型。 一般情况下,转换的两步序列(double后跟doublefloat字符串)不是<></em> 等效于将字符串直接float转换为。 例如,如果首先转换为中间double,然后float转换为,则字符串<br>>"1.00000017881393421514957253748434595763683319091796875001d"< 将生成float1.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 属性许可证中所述的术语使用。

另请参阅

适用于