Dúvids API

4 respostas
D

Questão:

class PrintfTest {
   public static void main( String[] args ) {
      double val1 = 3.91f;
      double val1 = 3.97f;
      
      System.out.printf( "%.1f %.1f", val1, val2 );
   }
}

A) 3.0 3.0
B) 3.9 4.0
C) 3.9 3.9
D) 0.9 0.9

Resposta: B

Por que?

Desde já agradeço
Deyvid Rannyre Moraes Costa

4 Respostas

L

porque 3,97 arrendodando para usar uma casa decimal fica 4,0 (7 esta mais proximo de 10) e 3,91 arrendondando da mesma forma fica 3,9 (1 esta mais proximo de 0)
Vai no excel, digita os mesmo valores depois diminui a casa decimal… vc vai ter o mesmo resultado.

D

Valeu luBS, agora deixa eu especificar mais minha dúvida. Eu não “saquei” muito o “%.1f”, queria que você ou outro colega me explicasse isso.

Desde já agradeço

P

O ‘f’ 'de ponto flutuante, para exibir numeros com casas decimais e o ‘.1’ significa que sera impresso uma casa apos a virgula.
flw

J

E ae???

O “%.1f” é a quantidade de casas decimais que um numero float terá…

Imagine o numero 10.12865486513231589813218

Se você usar o %.1f obtera como resposta o numero 10.1, se usar %.2f obterá o 10.13 e assim por diante…

Abraço,
Danillo

Criado 10 de março de 2008
Ultima resposta 10 de mar. de 2008
Respostas 4
Participantes 4