2
respostas

Gostaria de arredondar o número 18.571428571428573

<meta charset="UTF-8">

<script>

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


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

var dataDaColonizacao=1500
var dataAtual=2020
var dataGeracaoBrasil=28
var mediaDeGeracoes= ((dataAtual-dataDaColonizacao)/dataGeracaoBrasil)

mostra("<h1>" + "Desde" + dataDaColonizacao + "até o ano atual, quantas gerações se passaram" + "</h1>")

mostra("Desde " + dataDaColonizacao + " se passaram "  + mediaDeGeracoes + " gerações no Brasil." )
</script>
2 respostas

Olá Bruna, bom dia

Você pode usar:

mediaDeGeracoes.toFixed(2);

Irá retornar um arredondamento com duas casas decimais.

Se eu consegui te ajudar, marque a resposta como solucionada, por favor! Abs.

Olá bruna, Existem várias maneiras de arredondar números no javaScript, além do método citado pelo Murilo acima também temos os Math que são Math.ceil Que irá arredondar o número para cima, como por exemplo 18.57 irá ser arredondado para 19.

<meta charset="UTF-8">

<script>

Math.ceil((dataAtual-dataDaColonizacao)/dataGeracaoBrasil); //arredonda para cima (19)

</script>

Math.floor Ele vai arredondar o número para baixo, como por exemplo 18.57 irá ser arredondado para 18.

<meta charset="UTF-8">

<script>

Math.floor((dataAtual-dataDaColonizacao)/dataGeracaoBrasil); //arredonda para baixo (18)

</script>

Math.round Ele vai arredondar o número para o mais proximo, como por exemplo o 18.57 irá ser arredondado para 19.

<meta charset="UTF-8">

<script>

Math.round((dataAtual-dataDaColonizacao)/dataGeracaoBrasil); //arredonda para o mais perto (19)

</script>

Bom esses são os que eu conheço, e prefiro usar mais o Math.round Espero ter te ajudado.