Float.ValueOf Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| ValueOf(Single) |
Gibt eine |
| ValueOf(String) |
Gibt ein |
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.