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

Há posição correta para o Math.round?

Fiz o meu código da seguinte forma:

<meta charset="UTF-8">

<script>

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

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

function calculaImc(peso, altura) {
    var imc = Math.round(peso / (altura*altura));
    mostra("O IMC calculado é "+ imc);
}

calculaImc(55, 1.53);


</script>

O código foi executado sem problemas e o resultado mostrado foi do cálculo do IMC já com a média.

Vi em um outro tópico, que o colega aplicou o Math.round dentro do "mostra":

function calculaImc(peso, altura) {
    var imc = peso / (altura*altura);
    mostra("O IMC calculado é "+ Math.round(imc));
}

Existe alguma boa prática quanto a isso? Ou realmente tanto faz????

1 resposta
solução!

Olá Mariana,

Para efeito prático não faz diferença, mas é uma boa prática já termos o valor correto que queremos atribuir à variável devidamente atribuído à ela. Também torna o código mais legível a maneira que você fez. O ideal é realmente deixar para a função mostra() fazer somente o que se espera dela, mostrar na tela o que se pede.

Parabéns e bons estudos!