Float.ValueOf Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
ValueOf(Single) |
Restituisce un'istanza |
ValueOf(String) |
Restituisce un |
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 s
dell'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 s
dell'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><NaN
dd>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>0x
HexDigits 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_VALUE
Math#ulp(float) ulp(MAX_VALUE)
+ /2), l'arrotondamento a float
comporterà un infinito e se il valore esatto di s
s
è 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 double
float
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.