SóProvas


ID
5602096
Banca
FUNDATEC
Órgão
IPE Saúde
Ano
2022
Provas
Disciplina
Programação
Assuntos

Analise as afirmações abaixo sobre valores de ponto flutuante em Java e assinale a alternativa correta.


I. Números de ponto flutuante não são adequados para cálculos financeiros em que erros de arredondamento não podem ser tolerados.

II. Uma expressão 0.0 / 0.0 gera uma exceção em tempo de execução.

III. Valores de ponto flutuante, como 0.5 e 4.6, são sempre considerados como do tipo double.

Alternativas
Comentários
  • GAB D

    I - Números de ponto flutuante (float e double) são adequados para cálculos financeiros

    II - 0.0/0.0 = NaN. 1/0.0 = Infinity. 1/0 = ArithmeticException. Se fosse Python, todos dariam ZeroDivisionError

    III - Todo número com casas decimais é double por padrão. Se quiser que seja float, precisa fazer: 0.5f e 4.6f

  • I Quais são os principais problemas ou erros em ponto flutuante?

    • Arredondamento de valores (por exemplo, 0,1);
    • Arredondamento de operações aritméticas (por exemplo, 0.1 + 0.2 = 0.30000000000000004);

    Portanto, embora não há nada que proíba cálculos financeiros para pontos flutuantes, não é bom que se faça em cálculos onde se é exigido precisão. Por quê? Ocorre erro de arredondamentos.

    • Indo mais fundo. Leiam o artigo a seguir: https://0.30000000000000004.com/

    Alternativa correta

    II Não gera erro, mas sim retorno (leiam o que o colega Leandro disse);

     

    III Vejam o comentário do colega @Leandro.

    >> Em frente e enfrente >>