Freigeben über


Float.ValueOf Methode

Definition

Überlädt

ValueOf(Single)

Gibt eine Float Instanz zurück, die den angegebenen float Wert darstellt.

ValueOf(String)

Gibt ein Float Objekt zurück, das den float Durch die Argumentzeichenfolge sdargestellten Wert enthält.

ValueOf(Single)

Gibt eine Float Instanz zurück, die den angegebenen float Wert darstellt.

[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

Parameter

f
Single

ein Float-Wert.

Gibt zurück

eine Float Instanz, die darstellt f.

Attribute

Hinweise

Gibt eine Float Instanz zurück, die den angegebenen float Wert darstellt. Wenn keine neue Float Instanz erforderlich ist, sollte diese Methode in der Regel vor dem Konstruktor #Float(float)verwendet werden, da diese Methode wahrscheinlich wesentlich bessere Platz- und Zeitleistung liefert, indem häufig angeforderte Werte zwischengespeichert werden.

Hinzugefügt in 1.5.

Java-Dokumentation für java.lang.Float.valueOf(float).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

ValueOf(String)

Gibt ein Float Objekt zurück, das den float Durch die Argumentzeichenfolge sdargestellten Wert enthält.

[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

Parameter

s
String

die zu analysierende Zeichenfolge.

Gibt zurück

ein Float Objekt, das den durch das String Argument dargestellten Wert enthält.

Attribute

Ausnahmen

if string can not be parsed as a float value.

Hinweise

Gibt ein Float Objekt zurück, das den float Durch die Argumentzeichenfolge sdargestellten Wert enthält.

Wenn s ja null, wird ein NullPointerException Wurf ausgelöst.

Führende und nachfolgende Leerzeichen s werden ignoriert. Leerzeichen werden wie bei der String#trim Methode entfernt. Das heißt, sowohl ASCII-Leerzeichen als auch Steuerzeichen werden entfernt. Der Rest s sollte einen FloatValue darstellen, wie in den lexikalischen Syntaxregeln beschrieben:

<blockquote><dl><dt>FloatValue:<dd>Sign<sub>opt</sub dd>Sign<sub>><NaNopt/sub dd>Sign<sub>opt<</sub><Infinity> 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 Hex HexDigits<sub>opt</sub.>HexDigits</dl>

<dl><dt>BinaryExponent:<dd>BinaryExponentIndicator SignedInteger</dl>

<dl><dt>BinaryExponentIndicator:<dd dd><>p<P/dl>

</blockquote>

Wobei Sign, FloatingPointLiteral, HexNumeral, HexDigits, SignedInteger und FloatTypeSuffix in den lexikalischen Strukturabschnitten von <Cite>The Java Language Specification</cite> definiert sind, außer dass Unterstriche zwischen Ziffern nicht akzeptiert werden. Wenn s die Form eines FloatValue-Werts nicht vorhanden ist, wird ein NumberFormatException Fehler ausgelöst. s Andernfalls wird als exakter Dezimalwert in der üblichen "computerisierten wissenschaftlichen Notation" oder als exakter Hexadezimalwert angesehen. Dieser genaue numerische Wert wird dann konzeptionell in einen "unendlich genauen" Binärwert konvertiert, der dann durch die übliche Rund-zu-Nächste-Regel von IEEE 754 Gleitkommaarithmetik gerundet float wird, die das Vorzeichen eines Nullwerts enthält.

Beachten Sie, dass die Rund-zu-Nächste-Regel auch überlauf- und Unterlaufverhalten impliziert; Wenn der genaue Wert s in der Größe (größer als oder gleich (#MAX_VALUEMath#ulp(float) ulp(MAX_VALUE) + /2) groß genug ist, führt das Rundungsergebnis zu float einer Unendlichkeit und wenn der genaue Wert s in der Größe (kleiner oder gleich #MIN_VALUE/2) klein genug ist, führt die Rundung zum Gleitkomma zu einer Null.

Schließlich wird nach dem Runden eines Float Objekts, das diesen float Wert darstellt, zurückgegeben.

Um lokalisierte Zeichenfolgendarstellungen eines Gleitkommawerts zu interpretieren, verwenden Sie Unterklassen von java.text.NumberFormat.

Beachten Sie, dass nachfolgende Formatbezeichner, Bezeichner, die den Typ eines Gleitkommaliterals bestimmen (1.0f ist ein Wert; 1.0d ist ein double float Wert), <em>nicht</em> beeinflussen die Ergebnisse dieser Methode. Mit anderen Worten, der numerische Wert der Eingabezeichenfolge wird direkt in den Ziel-Gleitkommatyp konvertiert. Im Allgemeinen entspricht die zweistufige Abfolge der Konvertierungen, Zeichenfolge, double gefolgt von double float" in " em>" nicht</em>", der Konvertierung einer Zeichenfolge direkt in float.< Wenn sie z. B. zuerst in einen Zwischenwert double konvertiert und dann in float, die Zeichenfolge<br br"1.00000017881393421514957253748434595763683319091796875001d"><führt> zum float Wert 1.0000002f; wenn die Zeichenfolge direkt in float, 1.000000<b>1</b>f Ergebnisse konvertiert wird.

Um das Aufrufen dieser Methode für eine ungültige Zeichenfolge und das Auslösen eines NumberFormatException Fehlers zu vermeiden, enthält die Dokumentation für Double#valueOf Double.valueOf Listen einen regulären Ausdruck, der zum Bildschirmen der Eingabe verwendet werden kann.

Java-Dokumentation für java.lang.Float.valueOf(java.lang.String).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

Gilt für: