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

Resultado depois da virgula

Olá, fiz o seguinte código mas o resultado esta dando com numeros depois da virgula, gostaria de saber porque isso acontece ? fiz na calculadora e o valor bate, mas na aula o valor é > que 0.

<meta charset = "UTF-8">

<h1> Programa que calcula o imc </h1>

<script>

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

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

    function calculaImc(peso,altura) {
        var calculaImc = peso / (altura * altura);
        mostra(" O imc calculado é " + calculaImc + "<hr>")
    }

    var pesoAdriano = 73;
    var alturaAdriano = 171.1;
    var pesoAmigo = 68;
    var alturaAmigo = 172;

    calculaImc(pesoAdriano,alturaAdriano);
    calculaImc(pesoAmigo, alturaAmigo);

</script>    

O imc calculado é 0.0024935773304444273

O imc calculado é 0.002298539751216874

1 resposta
solução!

Isso está ocorrendo porque as variáveis alturaAdriano e alturaAmigo estão com valores incorretos. O correto, acredito que seria 1.71 para o alturaAdriano e 1.72 para o alturaAmigo. Quando você fizer isso vai dar os valores corretos, porém com muitas casas após a virgula. Neste caso, você pode usar um método chamado toFixed(2), que vai mostrar o número que você quer com apenas 2 casas decimais após a virgula, dessa forma:

        mostra(" O imc calculado é " + calculaImc.toFixed(2) + "<hr>")