3
respostas

Resultado exibindo valor "Undefined"

<meta charset = UTF-8>

<script>

function mostra(a) {

  document.write(a);

}


function mr() {

  Math.round();

}

var geracoes = 18.5

mostra("total de gerações: " + mr(geracoes));

</script>
3 respostas

Você ta passando um argumento para mr:

... mr(geracoes));

mas quando você declarou essa função você não passa nenhum argumento nem pro math.round:

function mr() {
    Math.round();
}

Você tem que dizer que a função recebe um número e passar esse número para o math.round também, além disso retornar o valor da função.

function mr(numero) {
    return Math.round(numero);
}

se ficou confuso talvez facilite se fizer assim:

var geracoes = 18.5;

var geracoes_round = mr(geracoes);

mostra("total de gerações: " + geracoes_round);

Não funcionou, mas mesmo assim, obrigado!

Aqui ta funcionando normal, vê se seu código ta assim:

<!DOCTYPE html>
<html>
<meta charset = UTF-8>

<script>

function mostra(a) {

    document.write(a);

}


function mr(n) {

    return Math.round(n);

}

var geracoes = 18.5

mostra("total de gerações: " + mr(geracoes));

</script>
</html>

aqui deu o resultado normal:

total de gerações: 19