Boa tarde Acemar, tudo bem?
Vamos por partes:
1° 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.
2° 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 ✓