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 ドキュメント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
保持するオブジェクトを返します。
ある場合 s
は null
、a NullPointerException
がスローされます。
先頭と末尾の 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:<dd dd><>p
<P
/dl>
</blockquote>
ここで、Sign、FloatingPointLiteral、HexNumeral、HexDigits、SignedInteger、FloatTypeSuffix は、cite>The Java Language Specification</cite> の<字句構造セクションで定義されているものと同じですが、数字の間でアンダースコアを使用することはできません。 FloatValue の形式がない場合s
は、a NumberFormatException
がスローされます。 それ以外の場合は、 s
通常の "コンピューター化された科学的表記" または正確な 16 進数の値で正確な 10 進値を表すものと見なされます。この正確な数値は概念的に "無限に正確な" バイナリ値に変換され、その後、通常の IEEE 754 浮動小数点演算の丸めから最も近い規則 (ゼロ値の符号の保持を含む) によって型 float
に丸められます。
最も近いラウンドツーニアスルールはオーバーフローとアンダーフローの動作も意味します。正確な値のs
大きさが十分に大きい ((#MAX_VALUE
Math#ulp(float) ulp(MAX_VALUE)
+ /2 以上) 場合、丸めfloat
は無限大になり、正確な値のs
大きさが十分に小さい場合 (/2 以下#MIN_VALUE
)、float に丸めると 0 になります。
最後に、このfloat
値を表すオブジェクトをFloat
丸めた後に返されます。
浮動小数点値のローカライズされた文字列表現を解釈するには、 java.text.NumberFormat
.
浮動小数点リテラルの型を決定する末尾の書式指定子 (1.0f
値はfloat
値1.0d
です) はdouble
、このメソッドの結果に影響しません<<>/em> 注意してください。 つまり、入力文字列の数値は、対象の浮動小数点型に直接変換されます。 一般に、変換の 2 段階のシーケンス (文字列の後にdouble
float
続く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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。