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
| Name | Beschreibung |
|---|---|
| ValueOf(String) |
Gibt ein |
| ValueOf(Single) |
Gibt eine |
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>NaN<opt/sub dd>Sign<sub>opt</sub>Infinity<><><<><>
<dl><dt>HexFloatingPointLiteral: <dd>HexSignificand BinaryExponent FloatTypeSuffix<sub>opt</sub></dl>
<dl><dt>HexSignificand:<dd>HexNumeral<dd>HexNumeral.<dd>>.dd<>>./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 lexikalen 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 Wurf 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_VALUE + Math#ulp(float) ulp(MAX_VALUE)/2) groß genug ist, führt die Rundung zu float einer Unendlichkeit und wenn der genaue Wert s in der Größe (kleiner als oder gleich #MIN_VALUE/2) klein genug ist, führt das Runden 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; float ist ein 1.0ddouble 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, Zeichenfolgedouble, gefolgt von doublefloat" 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 von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Weitere Informationen
Gilt für:
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 von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.