Problema com printf [RESOLVID]

6 respostas
G

Alguém sabe me dizer por qu~e este código está dando erro??

double x = 123.123; System.out.printf( "%.2f", x );

6 Respostas

xandelol

Porque para imprimir na tela em com Java se usa:

System.out.print(x);

Para imprimir os dados de uma variável, só precisa dela no print.
E para pular uma linha usa-se System.out.println();

G

Mas eu quero formatar com duas casas decimais.

G

xandelol:
Porque para imprimir na tela em com Java se usa:

System.out.print(x);

Para imprimir os dados de uma variável, só precisa dela no print.
E para pular uma linha usa-se System.out.println();

O System.out.printf para formatar então é furada né [quote=xandelol]??
O lance é usar NumberFormat mesmo??

Janerson

ghostnf:
Alguém sabe me dizer por qu~e este código está dando erro??

double x = 123.123; System.out.printf( "%.2f", x );

Olá serve para vc assim?

import java.util.Scanner;
import java.text.DecimalFormat;

class Teste{
    public static void main(String[] args) {
        DecimalFormat dc = new DecimalFormat("0.00");//formatação usando duas casas apos a virgula
       double x = 123.123; 
        System.out.println(dc.format(x));  
}
}
G
Janerson:
ghostnf:
Alguém sabe me dizer por qu~e este código está dando erro??
double x = 123.123;  
System.out.printf( "%.2f", x );

Olá serve para vc assim?

import java.util.Scanner;
import java.text.DecimalFormat;

class Teste{
    public static void main(String[] args) {
        DecimalFormat dc = new DecimalFormat("0.00");//formatação usando duas casas apos a virgula
       double x = 123.123; 
        System.out.println(dc.format(x));  
}
}

Opa!! Serve sim amigo!!!
Já tinha resolvido com o NumberFormat também. Obrigado!!

E

ghostnf:
Alguém sabe me dizer por qu~e este código está dando erro??

double x = 123.123; System.out.printf( "%.2f", x );

Que tipo de erro?

  1. Ele imprime “123.12” - é isso que ele deveria imprimir, certo? Com duas casas depois da vírgula.

  2. Você queria que ele imprimisse como “123,12” - nesse caso, você tem de fazer o seguinte:

double x = 123.123; Locale brasil = new Locale ("pt", "BR"); System.out.printf(brasil, "%.2f", x ); [/quote]

Criado 7 de junho de 2013
Ultima resposta 7 de jun. de 2013
Respostas 6
Participantes 4