Linguaggio

Float.ValueOf Metodo

Definizione

Overload

Nome Descrizione
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 .

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.

Valori restituiti

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<dd Sign>><><>/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<>>./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 della struttura lessicale di <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 (s#MAX_VALUE + /2), l'arrotondamento a Math#ulp(float) ulp(MAX_VALUE) comporterà un infinito e se il valore esatto di floats è 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 float1.0d valore), double 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.

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Vedi anche

Si applica a

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.

Valori restituiti

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.

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

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a