Num programa simples, como abaixo, estou tentando exibir uma string que contem valores tipo LONG. Usei dois metodos para converter de LONG para STRING: String.valueOf e Long.toString, mas os valore voltam como inteiro.
No exemplo, ao menos as variáveis medCircunferencia e medArea deveriam retornar números “quebrados”.
Gostaria de saber como converter um LONG para string que mostrasse o número completo, inteiro e casas decimais (ex: o nr do PI, 3,14159…).
…
String valRaio, result;
String showDiametro, showCircunferencia, showArea;
long medRaio, medDiametro, medCircunferencia, medArea;
double PI = Math.PI;
valRaio = JOptionPane.showInputDialog("Entre com o raio: ");
medRaio = Long.parseLong( valRaio );
medDiametro = 2 * medRaio;
medCircunferencia = (long) (2 * PI * medRaio);
medArea = (long) (2 * PI * (medRaio * medRaio));
showDiametro = String.valueOf(medDiametro);
showCircunferencia = String.valueOf(medCircunferencia);
showArea = Long.toString(medArea);
result = "Com o raio = " + valRaio + ", temos: " + "
" +
"Diametro: " + showDiametro + "
" +
"Circunferencia: " + showCircunferencia + "
" +
"Área: " + showArea;
JOptionPane.showMessageDialog(null, result, “Resultado”, JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
…
Grato.