次の方法で共有


Float.ValueOf メソッド

定義

オーバーロード

ValueOf(Single)

指定した値を Float 表すインスタンスを返します float

ValueOf(String)

Float引数文字列sで表される値をfloat保持するオブジェクトを返します。

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 ドキュメントjava.lang.Float.valueOf(float)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

ValueOf(String)

Float引数文字列sで表される値をfloat保持するオブジェクトを返します。

[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表される値を保持するオブジェクト。

属性

例外

string場合は、float 値として解析できません。

注釈

Float引数文字列sで表される値をfloat保持するオブジェクトを返します。

ある場合 snull、a NullPointerException がスローされます。

先頭と末尾の s 空白文字は無視されます。 空白はメソッドのように String#trim 削除されます。つまり、ASCII スペースと制御文字の両方が削除されます。 残りの部分 s は、 字句構文規則で説明されているように FloatValue を 構成する必要があります。

<blockquote><dl><dt>FloatValue:<dd>Sign<sub>opt</sub><NaNdd>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:<dd dd><>p<P/dl>

</blockquote>

ここで、SignFloatingPointLiteralHexNumeralHexDigits、SignedIntegerFloatTypeSuffix は、cite>The Java Language Specification</cite> の<字句構造セクションで定義されているものと同じですが、数字の間でアンダースコアを使用することはできません。 FloatValue形式がない場合sは、a NumberFormatException がスローされます。 それ以外の場合は、 s 通常の "コンピューター化された科学的表記" または正確な 16 進数の値で正確な 10 進値を表すものと見なされます。この正確な数値は概念的に "無限に正確な" バイナリ値に変換され、その後、通常の IEEE 754 浮動小数点演算の丸めから最も近い規則 (ゼロ値の符号の保持を含む) によって型 float に丸められます。

最も近いラウンドツーニアスルールはオーバーフローとアンダーフローの動作も意味します。正確な値のs大きさが十分に大きい ((#MAX_VALUEMath#ulp(float) ulp(MAX_VALUE) + /2 以上) 場合、丸めfloatは無限大になり、正確な値のs大きさが十分に小さい場合 (/2 以下#MIN_VALUE)、float に丸めると 0 になります。

最後に、このfloat値を表すオブジェクトをFloat丸めた後に返されます。

浮動小数点値のローカライズされた文字列表現を解釈するには、 java.text.NumberFormat.

浮動小数点リテラルの型を決定する末尾の書式指定子 (1.0f値はfloat1.0dです) はdouble、このメソッドの結果に影響しません<<>/em> 注意してください。 つまり、入力文字列の数値は、対象の浮動小数点型に直接変換されます。 一般に、変換の 2 段階のシーケンス (文字列の後にdoublefloat続くdouble文字列) は><、文字列を直接float変換するのと同じ /em> ではありません<。 たとえば、最初に中間doubleに変換してから次にfloat変換した場合、文字列<br"1.00000017881393421514957253748434595763683319091796875001d"<>br> は値1.0000002fになりますfloat。文字列が直接float変換された場合は、1.000000<b>1</b>f結果が返されます。

無効な文字列に対してこのメソッドを呼び出し NumberFormatException 、スローされないようにするために、入力のスクリーンに使用できる正規表現の一覧を示 Double#valueOf Double.valueOf します。

の Java ドキュメントjava.lang.Float.valueOf(java.lang.String)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

こちらもご覧ください

適用対象