Idioma

Double.ToString(Double) Método

Definição

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

[Android.Runtime.Register("toString", "(D)Ljava/lang/String;", "")]
public static string ToString(double d);
[<Android.Runtime.Register("toString", "(D)Ljava/lang/String;", "")>]
static member ToString : double -> string

Parâmetros

d
Double

o double 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 double 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>Se m for maior ou igual a 10<sup-3></sup>, mas menor que 10<sup>7</sup>, ele será representado como a parte inteira de m, na forma decimal sem zeros à esquerda, seguido por "." ('\u005Cu002E'), seguido por um ou mais dígitos decimais que representam a parte fracionária de m.

<li>Se m for menor que 10<sup-3></sup> ou maior ou igual a 10<sup>7</sup>, ele será representado na chamada "notação científica computada". Vamos n ser o inteiro exclusivo de modo que 10<sup>n</sup> ≤ m< 10<sup>n+1</sup>; em seguida, deixe um ser o quociente matematicamente exato de m e 10<sup>n</sup> de modo que 1 ≤ um< 10. A magnitude é então representada como a parte inteiro de um, como um único dígito decimal, seguido por '.' ('\u005Cu002E'), seguido por dígitos decimais que representam a parte fracionária de um, seguido pela letra 'E' ('\u005Cu0045'), seguido por uma representação de n como um inteiro decimal, conforme produzido pelo método Integer#toString(int). </ul></ul> Quantos dígitos devem ser impressos para a parte fracionária de m ou a? Deve haver pelo menos um dígito para representar a parte fracionária e além disso tantos, mas apenas quantos dígitos forem necessários para distinguir exclusivamente o valor do argumento dos valores adjacentes do tipo double. Ou seja, suponha que x seja o valor matemático exato representado pela representação decimal produzida por esse método para um argumento não zero finito d. Em seguida, deve ser o double valor mais próximo de x; ou se dois double valores estiverem igualmente próximos a x, então deve ser um deles e o bit menos significativo do significando de d deve ser 0.

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.Double.toString(double).

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