Parece que você está enfrentando dificuldades na conversão de altura para o formato decimal. No JavaScript, ao utilizar parseFloat
ou Number.parseFloat
, a entrada do usuário já é convertida para um número decimal. Portanto, não é necessário realizar a conversão da altura. No entanto, a função calcularIMC
está correta para calcular o Índice de Massa Corporal (IMC).
Aqui está uma versão revisada do seu código:
let peso = parseFloat(prompt('Informe seu peso:'));
let altura = parseFloat(prompt('Informe sua altura:'));
let imc = calcularIMC(peso, altura);
alert(`Seu IMC é: ${imc.toFixed(2)}`);
function calcularIMC(peso, altura) {
return peso / (altura * altura);
}
Nesta versão, usei parseFloat
para converter tanto o peso quanto a altura para números decimais. Além disso, utilizei toFixed(2)
para limitar o número de casas decimais no resultado do IMC a duas. Isso é opcional e pode ser ajustado de acordo com suas preferências.