Linguaggio

Float.ToString(Single) Metodo

Definizione

Restituisce una rappresentazione di stringa dell'argomento float .

[Android.Runtime.Register("toString", "(F)Ljava/lang/String;", "")]
public static string ToString(float f);
[<Android.Runtime.Register("toString", "(F)Ljava/lang/String;", "")>]
static member ToString : single -> string

Parametri

f
Single

da float convertire.

Valori restituiti

rappresentazione di stringa dell'argomento.

Attributi

Commenti

Restituisce una rappresentazione di stringa dell'argomento float . Tutti i caratteri indicati di seguito sono caratteri ASCII. <ul><li>Se l'argomento è NaN, il risultato è la stringa "NaN". <li>In caso contrario, il risultato è una stringa che rappresenta il segno e la grandezza (valore assoluto) dell'argomento. Se il segno è negativo, il primo carattere del risultato è '-' ('\u005Cu002D'); se il segno è positivo, nel risultato non viene visualizzato alcun segno. Per quanto riguarda la grandezza m: <ul><li>Se m è infinito, è rappresentato dai caratteri "Infinity"; pertanto, l'infinito positivo produce il risultato "Infinity" e l'infinito negativo produce il risultato "-Infinity". <li>Se m è zero, è rappresentato dai caratteri "0.0"; pertanto, zero negativo produce il risultato "-0.0" e zero positivo produce il risultato "0.0".

<li> Altrimenti m è positivo e finito. Viene convertito in una stringa in due fasi: <ul><li><em>Selection of a decimal</em>: A well-defined decimal d<sub>m</sub> is selected to represent m. Questo decimale è (quasi sempre) l'em <>più< breve/em> che arrotonda a m in base al criterio di arrotondamento più vicino di IEEE 754 a virgola mobile a virgola mobile. <li><em>Formatting come stringa</em>: il separatore decimale d<sub>m</sub> viene formattato come stringa, in formato normale o computerizzato, a seconda del relativo valore. </ul/ul><></ul>

Un <numero>decimale</em> è un numero di s× del modulo; 10<sup>i</sup> per alcuni numeri interi (univoci) s > 0 e i tale che s non è un multiplo di 10. Questi numeri interi sono rispettivamente em <>significand</em> e <em>exponent</em>, rispettivamente, del decimale. La lunghezza em/em del decimale è l'intero positivo (univoco) n riunione 10supn-1/sup &le; s < 10supn/sup.

Il valore decimal d<sub>m</sub> per un m positivo finito è definito come segue: <ul><li>Let R è il set di tutti i decimali che arrotondano a m in base al solito <>em round ai criteri di arrotondamento più< vicino/em> dell'aritmetica a virgola mobile IEEE 754. <li>Let p essere la lunghezza minima su tutti i decimali in R. <li>Quando p ≥ 2, lasciare T essere il set di tutti i decimali in R con lunghezza p. In caso contrario, lasciare che T sia il set di tutti i decimali in R con lunghezza 1 o 2. <li>Define d<sub>m</sub> come decimale in T più vicino a m. In alternativa, se sono presenti due decimali di questo tipo in T, selezionare quello con il significato pari. </ul>

Viene quindi formattato (in modo univoco) decimale d<sub>/<sub> . Let s, i e n essere rispettivamente il significando, esponente e lunghezza di d<sub>m</sub>. Inoltre, lasciare e = n i + - 1 e lasciare sub<1></sub>…s<sub>n</sub> è l'espansione decimale consueta di s. Si noti che s<sub>1</sub> ≠ 0 e s<sub>n</sub> ≠ 0. Di seguito, il separatore '.' decimale è '\u005Cu002E' e l'indicatore 'E' esponente è '\u005Cu0045'. ulliCase -3 &le; e < 0: dsubm/sub è formattato come &hellip;! -- -- sub1/sub&hellip;ssubn/sub, dove sono presenti esattamente gli zere -(n) tra il separatore decimale e ssub1/sub. Ad esempio, 123 &volte; 10 sup-4<>/sup< è formattato come >.0.0123 liCase 0 &le; e < 7: ulliSubcase i &ge; 0: dsubm/sub è formattato comesub1/sub&hellip;ssubn/sub-- --&hellip;, dove ci sono esattamente gli zeri tra ssubn/sub e il separatore decimale. Ad esempio, 123 &volte; 10<sup>2</sup> è formattato come 12300.0. liSubcase i < 0: dsubm/sub è formattato comesub1/sub&hellip;! -- --ssubni/sub-- --s sub n i+1/sub&hellip;! -- -- subn/sub, dove sono presenti esattamente -i cifre a destra del separatore decimale. Ad esempio, 123 &volte; 10 sup-1<>/sup< è formattato come >.12.3 /ulliCase e < -3 o e &ge; 7: la notazione scientifica computerizzata viene usata per formattare dsubm/sub. Qui e viene formattato come in Integer#toString(int). <ul><li>Subcase n = 1: d<sub>m</sub> viene formattato come s<sub>1</sub>.0Ee. Ad esempio, 1 &volte; 10 sup 23</sup> è formattato come <.>1.0E23 <li>Subcase n > 1: d<sub>m</sub> è formattato come<sub>1</sub>.sub2</sub><><-- -->…s<sub>n</sub>Ee. Ad esempio, 123 &volte; 10 sup-21<>/sup< è formattato come >.1.23E-19 </ul></ul>

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

per java.lang.Float.toString(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