1
resposta

Estou errado em usar o "format" para resolver essa questão?

double valor1 = 0.2;

double valor2 = 0.1;

double total = valor1+valor2;

System.out.format("%.1f ",total);

"resultado apresentado = 0,3"

Usando o format e colocando manualmente as casas decimais foi resolvido a questão do resultado 0.30000000000000004. Minha duvida é, essa é a maneira correta de resolver essa questão?

1 resposta

Boa tarde,

Nunca usei o format dentro do System.out, uso o printf, mas acredito que faça o mesmo efeito. Pelo que li, a principal diferença entre eles é que printf() imprime a String formatada no console como o System. out println(), mas o método format() retorna uma string formatada, que você pode armazenar ou usar da maneira que desejar.

Espero ter ajudado