1
resposta

Como faço para informar o resultado de maneira elegante, apresentando as casas decimais?

<meta charset="UTF-8">

<script>

function pulaLinha() {

    document.write("<br>");
    document.write("<br>");

}

function mostra(frase) {

    document.write(frase);
    pulaLinha();

} 

var anoDescobrimento = 1500;
var anoAtual = 2020
var geração = (anoAtual - anoDescobrimento) / 28;

mostra("Do descobrimento até hoje passaram-se " + geração + " gerações.");

</script>insira seu código aqui
1 resposta

Roberci,

pode arredondar para o inteiro mais próximo com Math.round

var geração = Math.round((anoAtual - anoDescobrimento) / 28);`

truncar, excluindo as casas decimais com Math. trunc

var geração = Math.trunc((anoAtual - anoDescobrimento) / 28);

arredondar para baixo com Math.floor

var geração = Math.floor((anoAtual - anoDescobrimento) / 28);

especificar quantas casas decimais quer usar com .toFixed() (2 casas no exemplo)

var geração = ((anoAtual - anoDescobrimento) / 28).toFixed(2);

mostrar certa quantidade de casas significativas com .toPrecision() (4 casas no exemplo

var geração = ((anoAtual - anoDescobrimento) / 28).toPrecision(4);

De todos, acho que este último não se aplica bem. Mas dentre os outros, basta escolher qual achar mais conveniente.