Float.ToString(Single) Método

Definição

Retorna uma representação de cadeia de caracteres do float argumento.

[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

Parâmetros

f
Single

o float a ser convertido.

Retornos

uma representação de cadeia de caracteres do argumento.

Atributos

Comentários

Retorna uma representação de cadeia de caracteres do float argumento. Todos os caracteres mencionados abaixo são caracteres ASCII. <ul><li>Se o argumento for NaN, o resultado será a cadeia de caracteres "NaN". <li>Caso contrário, o resultado é uma cadeia de caracteres que representa o sinal e a magnitude (valor absoluto) do argumento. Se o sinal for negativo, o primeiro caractere do resultado será '-' ('\u005Cu002D'); se o sinal for positivo, nenhum caractere de sinal será exibido no resultado. Quanto à magnitude m: <ul><li>Se m é infinito, ele é representado pelos caracteres "Infinity"; portanto, o infinito positivo produz o resultado "Infinity" e o infinito negativo produz o resultado "-Infinity". <li>Se m for zero, ele será representado pelos caracteres "0.0"; portanto, zero negativo produzirá o resultado "-0.0" e zero positivo produzirá o resultado "0.0".

<li> Caso contrário , m é positivo e finito. Ele é convertido em uma cadeia de caracteres em dois estágios: <ul><li><em>Seleção de um decimal</em>: uma decimal d<sub>m</sub> bem definida é selecionada para representar m. Essa decimal é (quase sempre) a <>mais< curta/em> que arredonda para m de acordo com a rodada para a política de arredondamento mais próxima da aritmética de ponto flutuante IEEE 754. <li><em>Formatação como uma cadeia< de caracteres/em>: o decimal d<sub>m</sub> é formatado como uma cadeia de caracteres, em notação científica simples ou computada, dependendo de seu valor. </ul></ul></ul>

Um <em>decimal</em> é um número de formulários e vezes; 10<sup>i</sup> para alguns inteiros (exclusivos) s > 0 e i tal que s não é um múltiplo de 10. Esses inteiros são o <em>significand</em> e o <em>expoente</em>, respectivamente, do decimal. O comprimento em/em da decimal é o inteiro (exclusivo) positivo n reunião 10supn-1/sup &le; s < 10supn/sup.

O decimal d<sub>m</sub> para um m positivo finito é definido da seguinte maneira: <ul><li>Deixe R ser o conjunto de todos os decimais que arredondam para m de acordo com a <>política de arredondamento de ponto flutuante usual em round to nearest</em> do IEEE 754. <li>Deixe p ser o comprimento mínimo em todas as decimais em R. <li>Quando p ≥ 2, deixe T ser o conjunto de todas as decimais em R com comprimento p. Caso contrário, deixe t ser o conjunto de todas as decimais em R com comprimento 1 ou 2. <li>Define d<sub>m</sub> como a decimal em T mais próxima de m. Ou se houver duas dessas decimais em T, selecione a com o significand par. </ul>

O (exclusivamente) decimal d<sub>m</sub> selecionado é formatado. Vamos,eu e n ser o significand, expoente e comprimento de d<sub>m</sub>, respectivamente. Além disso, deixe e = n + i - 1 e vamos sub<>1</sub>…s<sub>n</sub> ser a expansão decimal usual de s. Observe que é<sub>1</sub> ≠ 0 e s<sub>n</sub> ≠ 0. Abaixo, o ponto '.' decimal é '\u005Cu002E' e o indicador 'E' de expoente é '\u005Cu0045'. ulliCase -3 &le; e < 0: dsubm/sub é formatado como &hellip;! -- --ssub1/sub&hellip;ssubn/sub, em que há exatamente -(ni) zeros entre o ponto decimal e ssub1/sub. Por exemplo, 123 vezes; 10 sup-4<>/sup< é formatado como >.0.0123 liCase 0 &le; e < 7: ulliSubcase i &ge; 0: dsubm/sub é formatado como ssub1/sub&hellip;ssubn/sub-- --&hellip;, onde há exatamente i zeros entre ssubn/sub e o ponto decimal. Por exemplo, 123 vezes; 10<sup>2</sup> é formatado como 12300.0. liSubcase i < 0: dsubm/sub é formatado como ssub1/sub&hellip;! -- --ssubni/sub-- --s sub n i+1/sub&hellip;! -- --ssubn/sub, em que há exatamente -i dígitos à direita do ponto decimal. Por exemplo, 123 vezes; 10 sup-1<>/sup< é formatado como >.12.3 /ulliCase e < -3 ou e &ge; 7: notação científica computada é usada para formatar dsubm/sub. Aqui e é formatado como por Integer#toString(int). <ul><li>Subcase n = 1: d<sub>m</sub> é formatado como s<sub>1</sub>.0Ee. Por exemplo, 1 > 10 sup 23</sup> é formatado como <.>1.0E23 <li>Subcase n > 1: d<sub>m</sub> é formatado como s<sub>1</>.< sub>2</sub><-- -->…s<sub>n</sub>Ee. Por exemplo, 123 vezes; 10 sup-21<>/sup< é formatado como >.1.23E-19 </ul></ul>

Para criar representações de cadeia de caracteres localizadas de um valor de ponto flutuante, use subclasses de java.text.NumberFormat.

Java documentação para java.lang.Float.toString(float).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a