pessoal ,
como eu posso resolver um problema de formatacao com numero Double.
ex.: 66.666.666.666,66
ao passar para double ele adquire outra formatacao do tipo: 6.666666666666E10
por favor me ajudem…!
pessoal ,
como eu posso resolver um problema de formatacao com numero Double.
ex.: 66.666.666.666,66
ao passar para double ele adquire outra formatacao do tipo: 6.666666666666E10
por favor me ajudem…!
Pegue seu número double, e o converta novamente para string. No seu caso:
import java.text.DecimalFormat;
...
DecimalFormat df = new DecimalFormat ("#,##0.00");
String s = "66.666.666.666,66";
double d = df.parse (s); // vai ficar aquele número esquisito que você não entendeu.
// Mas é com ele que você tem de fazer contas
String s2 = df.format (d); // vai voltar ao número anterior
Não se esqueça: pontos, vírgulas e outras coisas não fazem parte do número, mas de sua representação como String.
Supondo que ele não receba um String:
[code]import java.text.DecimalFormat;
/**
*
@author pvsouza
*/
public class decimalFormat {
public static void main(String[] args){
double numero = 66666666666.66;
DecimalFormat df = new DecimalFormat("#,##0.00");
System.out.println(df.format(numero));
}
}[/code]