Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Propriedade Math.round

Por que a propriedade math.round não funciona nesse caso ?

<meta charset="utf-8">

<script>
    // calculo do índice de massa corporal (IMC) 

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

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

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

    calculaImc(1.71, 73);
    calculaImc(1.72, 68);

</script>
2 respostas
solução!

Você precisa envolver o valor que você quer arredondar dentro dos parenteses do Math.round();

Ex. Se você quer arredondar o numero 20.2 para 20, voce utilizaria:

Math.round(20,2);

Como você esta querendo arredondar o valor do calculo do IMC, você coloca o valor do calculo que é peso / (altura * altura) dentro do Math.round()

var imc = Math.round(peso /(altura * altura));

O código completo vai ficar assim:

<meta charset="utf-8">

<script>
    // calculo do índice de massa corporal (IMC) 

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

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

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

    calculaImc(1.71, 73);
    calculaImc(1.72, 68);

</script>

Oi Gustavo a função requer um parâmetro = o número que você quer arredondar.

Math.round(x)

Ressalto também que esse parâmetro, esse número, não possui vírgula e sim . para separar as casas decimais.

// Retorna o valor 20 x = Math.round(20.49);

// Retorna o valor 21 x = Math.round(20.5);

// Retorna o valor -20 x = Math.round(-20.5);

// Retorna o valor -21 x = Math.round(-20.51);

Espero ter ajudado e bons estudos.