Entrada e saída de números reais
Entre
Você pode inserir várias variáveis reais do fluxo de entrada e escrevê-las em variáveis da maneira padrão:
duplo x = in.nextDouble();
float y = in.nextFloat();
O primeiro número vai para a variável \(x\), o segundo vai para a variável \(y\)
Saída
Java tem várias maneiras de exibir números reais.
1) System.out.printf para saída de console simples
Por padrão, ao usar printf, os números reais são impressos com uma precisão de até 6 casas decimais. Mas há casos que precisam ser gerados com uma precisão diferente. Nesse caso, você deve especificar quantas familiaridades alocar após o ponto decimal.
duplo a=0,5;
System.out.printf("%f",a); // na tela 0.500000
System.out.printf("%.2f",a); // na tela 0.5
System.out.printf("%10.2f",a); // você pode definir o número total de posições alocadas para a saída do número
System.out.printf("%.2e",a); // exibe o número em formato científico com precisão de 2 dígitos
2) DecmialFormat para obter uma string de um número usando um determinado padrão
A classe DecmialFormat permite controlar a saída de zeros iniciais e finais, prefixos e sufixos, separadores de milhares e separadores de dez mil, mas isso torna o código um pouco mais complexo.
duplo a = 123,45;
DecimalFormat df = new DecimalFormat("#.###");
String formatada = df.format(a); System.out.println(formatado); //123.45
Entrada |
Modelo |
Saída |
Nota |
123,45 |
#.# |
123,5 |
Exibido com uma casa decimal com arredondamento |
123,45 |
#.### |
123,45 |
Exibe o número inteiro sem zeros à esquerda |
123,45 |
#.0 |
123,5 |
Exibido com uma casa decimal com arredondamento |
123,45 |
#.000 |
123.450 |
Exibido até o terceiro caractere com um zero insignificante no final |
Problem
Conclua as tarefas na ordem:
1. Na 6ª linha, formate a saída da variável \(y\) no formato de ponto fixo, com o padrão número de casas decimais
2. Na 7ª linha, formate a saída da variável \(y\) no formato de ponto fixo para que o número inteiro em 10 é exibido posições, com 4 sinais para a parte fracionária
3. Na 8ª linha defina a saída da variável \(y\) para que o número seja exibido no formato científico com dois dígitos na parte fracionária
Cada instrução de saída deve produzir um número de uma nova linha