Sprache

Float.ValueOf Methode

Definition

Überlädt

Name Beschreibung
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.

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.

Gilt für: