Oi, Jaqueline, tudo bem?
Muitas vezes nossas valores de alturas e peso não são número exatos, e sim, um valor decimal. Quando você utiliza o parseInt
você está convertendo o número para um inteiro e o cálculo correto do imc
não acontece da maneira correta, já que centímetros, por exemplo, no valor da altura fazem diferença. Então, para isso, utilizamos a propriedade parseFloat
ela irá converter o valor digitado de string
para um valor decimal
, assim, permitindo que os valores após a ponto sejam computados no cálculo. Ficará dessa forma:
var alturaInformada = parseFloat(prompt(nome + " ,informe sua altura"));
var pesoInformado= parseFloat(prompt(nome + " ,informe seu peso"));
Para saber mais sobre o parseFloat: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/parseFloat
Qualquer dúvida é só falar!