Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Criar Função para Arredondar

Gente, eu não estou entendendo o motivo do código abaixo não estar funcionando. Ele está retornando na função arredondar o valor undefined, por que se eu coloquei parâmetro?

<meta charset="utf-8">


<script type="text/javascript">
    // Declarando funções novas
    function pularLinha(){
        document.write("<br>");
    }

    function mostrar(frase){
        document.write(frase);
        pularLinha();
    }

    function arredondar(valor){
        Math.round(valor);
    }
    // Declarando variaveis
    var anoDescobrimentoBrasil = 1500;
    var anoAtual = 2021;
    var diferencaAnos = anoAtual - anoDescobrimentoBrasil;
    var mediaDeGeracoes = 28;
    var geracoeos = diferencaAnos / mediaDeGeracoes;

    mostrar("Se passaram " + arredondar(geracoeos) + " gerações");

</script>
1 resposta
solução!

Oi, Mateus, tudo bem?

A função arredondar está retornando undefined por conta da falta da instrução return antes do cálculo do arredondamento. O parâmetro foi utilizado corretamente, o que faltou foi apenas o return.

A instrução return é uma instrução especial que você pode utilizar dentro de uma função ou método. Com ela se torna possível enviar o resultado de métodos e funções de volta ao chamador.

Uma instrução return consiste na palavra chave return seguida por um valor de retorno.

A função arredondar corrigida ficará assim:

function arredondar(valor){
        return Math.round(valor);
}

Espero ter ajudado.

Caso tenha quaisquer comentários ou dúvidas a respeito de alguma aula ou desafio, pode postar aqui no fórum que vamos te responder!

Abraços e bons estudos!