Condividi tramite


Float.ValueOf Metodo

Definizione

Overload

ValueOf(Single)

Restituisce un'istanza Float che rappresenta il valore specificato float .

ValueOf(String)

Restituisce un Float oggetto che contiene il float valore rappresentato dalla stringa sdell'argomento .

ValueOf(Single)

Restituisce un'istanza Float che rappresenta il valore specificato 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

Parametri

f
Single

valore float.

Restituisce

Float Istanza di che rappresenta f.

Attributi

Commenti

Restituisce un'istanza Float che rappresenta il valore specificato float . Se non è necessaria una nuova Float istanza, questo metodo deve in genere essere usato in preferenza per il costruttore #Float(float), perché questo metodo produce probabilmente prestazioni di spazio e tempo notevolmente migliori memorizzando nella cache i valori richiesti di frequente.

Aggiunto nella versione 1.5.

Documentazione java per java.lang.Float.valueOf(float).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

ValueOf(String)

Restituisce un Float oggetto che contiene il float valore rappresentato dalla stringa sdell'argomento .

[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

Parametri

s
String

stringa da analizzare.

Restituisce

oggetto Float che contiene il valore rappresentato dall'argomento String .

Attributi

Eccezioni

se string non può essere analizzato come valore float.

Commenti

Restituisce un Float oggetto che contiene il float valore rappresentato dalla stringa sdell'argomento .

Se s è null, viene generata un'eccezione NullPointerException .

Gli spazi vuoti iniziali e finali in s vengono ignorati. Lo spazio vuoto viene rimosso come se dal String#trim metodo , ovvero sia lo spazio ASCII che i caratteri di controllo vengono rimossi. Il resto di s deve costituire un FloatValue come descritto dalle regole della sintassi lessicale:

<blockquote><dl><dt>FloatValue:<dd>Sign sub>opt</sub><NaNdd>Sign<<sub>opt</sub dd>Sign<sub><Infinity>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>0xHexDigits sub>opt</sub>. HexDigits<<dd>0X HexDigits<sub>opt</sub HexDigits/sub.>HexDigits</dl<>

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

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

</blockquote>

dove Sign, FloatingPointLiteral, HexNumeral, HexDigits, SignedInteger e FloatTypeSuffix sono definiti nelle sezioni lessicali della <struttura cite>The Java Language Specification</cite>, ad eccezione del fatto che i caratteri di sottolineatura non vengono accettati tra le cifre. Se s non ha la forma di floatValue, viene generata un'eccezione NumberFormatException . In caso contrario, s viene considerato come un valore decimale esatto nella consueta notazione scientifica "computerizzata" o come valore esadecimale esatto. Questo valore numerico esatto viene quindi convertito concettualmente in un valore binario "infinitamente preciso" che viene quindi arrotondato al tipo float dalla regola arrotondamento più vicino consueto di IEEE 754 a virgola mobile, che include il mantenimento del segno di un valore zero.

Si noti che la regola round-to-near più implica anche il comportamento di overflow e underflow; se il valore esatto di è sufficientemente grande in grandezza (maggiore o uguale a (#MAX_VALUEMath#ulp(float) ulp(MAX_VALUE) + /2), l'arrotondamento a float comporterà un infinito e se il valore esatto di ss è sufficientemente piccolo in grandezza (minore o uguale a #MIN_VALUE/2), l'arrotondamento a float comporterà uno zero.

Infine, dopo l'arrotondamento di un Float oggetto che rappresenta questo float valore viene restituito.

Per interpretare le rappresentazioni di stringa localizzate di un valore a virgola mobile, usare sottoclassi di java.text.NumberFormat.

Si noti che gli identificatori di formato finali, gli identificatori che determinano il tipo di un valore letterale a virgola mobile (1.0f è un doublefloat valore), 1.0d non<<> influiscono sui> risultati di questo metodo. In altre parole, il valore numerico della stringa di input viene convertito direttamente nel tipo a virgola mobile di destinazione. In generale, la sequenza in due passaggi delle conversioni, la stringa a double seguita da double in floatè <em>not</em> equivalente alla conversione di una stringa direttamente in float. Se, ad esempio, viene prima convertito in intermedio double e quindi in float, la stringa<br<"1.00000017881393421514957253748434595763683319091796875001d">restituisce> il float valore 1.0000002f; se la stringa viene convertita direttamente in float, 1.000000<b>1</b>f risultati.

Per evitare di chiamare questo metodo su una stringa non valida e generare un'eccezione NumberFormatException , la documentazione per Double#valueOf Double.valueOf elenca un'espressione regolare che può essere usata per visualizzare l'input.

Documentazione java per java.lang.Float.valueOf(java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Vedi anche

Si applica a