1
resposta

Por que a Tag Math.round não funcionou?

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
    }

    var anoAtual = 2020;
    var anoDescobrimento = 1500;
    var idadeMediaQuandoTemFilhos = 28

    mostra(("Até aqui se passaram " + Math.round(anoAtual - anoDescobrimento) / idadeMediaQuandoTemFilhos) + "    gerações.");
    pulaLinha();
</script>
1 resposta

Oi Bruno, tudo bem?

A Math.round não funcionou porque você colocou ela somente na primeira parte da operação:

Math.round(anoAtual - anoDescobrimento)

Para ela funcionar, é necessário colocar o parênteses na operação toda:

 Math.round((anoAtual - anoDescobrimento) / idadeMediaQuandoTemFilhos))

Observe que desta forma a Math.round está cobrindo toda a operação feita e não apenas uma parte dela.

Código modificado:

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
    }

    var anoAtual = 2020;
    var anoDescobrimento = 1500;
    var idadeMediaQuandoTemFilhos = 28

    mostra(("Até aqui se passaram " + Math.round((anoAtual - anoDescobrimento) / idadeMediaQuandoTemFilhos)) + "    gerações.");
    pulaLinha();
</script>

Qualquer dúvida é só falar. Abraços e bons estudos!