1
resposta

Minhas dúvidas.

1° Desculpe mas não consegui descobrir pq o resultado da questão A mostra esse número -> 1962.4285714285713. 2° A questão correta é a B certo. Sei que posso usar o Math.round, Mas se eu quisesse deixar o número por exemplo com duas casas decimais tipo assim: 18.42?

1 resposta

Boa tarde Acemar, tudo bem?

Vamos por partes:

A letra A está incorreta e resulta em 1962.4285714285713, por não usarmos os parênteses que delimitam o que será calculado primeiro, ou seja, não ocorre a subtração antes da divisão. Como os parênteses que definem a ordem de prioridade não estão presentes, primeiro 1500 é dividido por 28 e depois subtraído de 2016.

Caso queira deixar duas casas decimais após a vírgula podemos usar do método .toFixed(), assim, podemos controlar o número de casas decimais após a vírgula arredond. Ex do código com .toFixed() implementado:

<meta charset="UTF-8">

<script>
  function pulaLinha() {
    document.write("<br>");
  }

  function mostra(frase) {
    document.write(frase);
    pulaLinha();
  }
  var idadeMediaQuandoTemFilhos = 28;
  var anoAtual = 2016;
  var quantidadeDeGeracoes = (anoAtual - 1500) / idadeMediaQuandoTemFilhos;
  mostra(quantidadeDeGeracoes.toFixed(2));
</script>

Pode aprender mais sobre a formação dos números em JavaScript com o artigo:

Se precisar de ajuda estamos à disposição, conte conosco.

Um bom dia e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓