Exibir todo o double

9 respostas
brunofs8

pessoal, estou com uma dúvida bem básica, mas não estou conseguindo resolver.

como faço pra exibir todo o numero double, não sei se estou explicando direito, mas vou por um exemplo

//ele está exibindo assim
4.3657466E7

//e eu quero que ele mostre assim
43.657.466

9 Respostas

Rodrigo_Sasaki

pesquise sobre a classe NumberFormat que resolve seu problema rapidinho :wink:

L

vc tem o seu código à ser postado?se sim coloque-o.

brunofs8

é um sysout normal amg

System.out.println("Arrecadação Total: "+this.arrecadacaoTotal);

vou dar uma olhada em NumberFormat

JonaTHANNM

um exemplo de uma formatação:

NumberFormat formatado = new DecimalFormat ("#,##0.00");
System.out.println(formatado.format(4.[telefone removido]));

depois você pode formatar de acordo com a sua necessidade…

L

segue algumas formas è serem feitas

Exemplo:

import java.text.NumberFormat;

 

public class Formata {

 

      public static void main(String[] args) {

            

            System.out.println(NumberFormat.getCurrencyInstance().format(12345678.90));

            // imprimi R$ 12.345.678,90           

      }

}

Agora um exemplo para uma situação em que se há muitos números a serem formatados.

import java.text.NumberFormat;

public class Formata2 {

      public static void main(String[] args) {

            double n[]={523.34, 54344.23 ,95845.223 ,1084.895};

            NumberFormat z = NumberFormat.getCurrencyInstance();

                      for (int a = 0; a < n.length; a++) {

                  if(a != 0)

                        System.out.print(", ");

                        System.out.print(z.format(n[a]));

            }

            System.out.println();

            /*

            Imprime: 

            R$ 523,34, R$ 54.344,23, R$ 95.845,22, R$ 1.084,90

            */

      }     

}

Ainda é possível criar uma formatação personlizada utilizando o objeto DecimalFormat.

por exemplo:

import java.text.DecimalFormat;

 

public class Formata {

      

      public static void main(String[] args) {

            

            double valor = 2000.0; 

            double vezes = 3.0;

            double prestacao = valor/vezes;

      

            DecimalFormat df = new DecimalFormat("0.##");

            String dx = df.format(prestacao);

            

            System.out.print(dx);

            

      }

      // sera impresso : 666,67

}
brunofs8

obg pessoal, consegui.

vcs são rápidos hein. HSUhauHsuahSUa :slight_smile:

Rodrigo_Sasaki

edita o seu primeiro post do tópico la e coloca [RESOLVIDO] no assunto ^^
pra se caso alguém tenha um problema igual o seu, ja acha mais facil

abraço!

L

Mas aew cara vc pego esse exEmplos(CTRL+C _ CTRL +V) ou implementou no seu ai, se sim coloca ai seu codigo, pois tem gente que precisa.!

valeu

abrxx

Rodrigo_Sasaki

considerando que o cara nem voltou pra colocar o [RESOLVIDO] com certeza ele meteu um copy paste no código dele la hehe…

por isso que eu evito ao máximo postar código pronto… se bem que esse exemplo aí não era muita coisa ^^

Criado 27 de maio de 2011
Ultima resposta 27 de mai. de 2011
Respostas 9
Participantes 4