1
resposta

Como corrigir código? NaN

<meta charset"UTC-8">

<script>

function pulo() {

    document.write ("<br><br>");
}

function mostra(frase) {

    document.write (frase);
    pulo();
}

    function calculaImc(altura, peso) {

        return peso / (altura * altura);
}

var nome = prompt("Informe o seu nome");
var alturaInformada = prompt(nome + ", informe sua altura");
var pesoInformado = prompt(nome + ", informe seu peso");

var imc = calculaImc(alturaInformada, pesoInformado);

mostra(nome + ", o seu IMC é " + imc);

</script>

Prezados, esse código está retornando a seguinte mensagem: "Daniel, o seu IMC é NaN".

Como adequar para aparecer o IMC?

1 resposta

Olá Luiz, tudo certo?

Testei aqui e seu código me retorna o imcde maneira correta, ou seja, um número. Acredito que o erro se dá pq você deve estar usando vírgula ao invés de ponto na sua altura e peso.

Minha pequena sugestão seria colocar um toFixed(2) no imcpara o imc ficar com apenas duas casas decimais.

var imc = (calculaImc(alturaInformada, pesoInformado)).toFixed(2);

Espero ter ajudado!