O Math.round arredonda o número, mas no caso do IMC tem por exemplo o mínimo indicado de 18.5 e se eu quiser limitar a quantidade de caracteres depois da vírgula no número para que ao invés de exibir por exemplo 23.938989774631512 exiba apenas 23.9, tem como?
Segue meu código, eu utilizei coisas que já conhecia para melhorar o máximo possível.
<meta charset="utf-8">
<style type="text/css">
#corpo {
text-align: center;
font-size: 24px;
font-family: Arial, Helvetica, sans-serif;
padding-top: 20%;
}
</style>
<div id="corpo">
<script type="text/javascript">
function quebra() {
document.write("<br><br>");
}
function mostrar(frase){
document.write(frase);
}
function calcImc(peso, altura) {
return peso / (altura * altura);
}
function resultado() {
mostrar (nome + ", seu IMC é " + imc);
quebra();
if (imc < 18.5){
mostrar(nome + ", seu IMC indica que você está abaixo do peso indicado.");
} else if (imc > 18.5){ if (imc < 35 ) {
mostrar(nome + ", seu IMC está dentro da média indicada.");
}} else if (imc > 35) {
mostrar(nome + ", seu IMC indica que você está com peso acima do indicado.");
}
}
var nome = prompt("Olá! Como você se chama?");
var peso = prompt("Para calcular seu IMC preciso saber qual o seu peso?");
var altura = prompt("E quanto você tem de altura? Por favor utilize a medida em metros.");
cafezinho = confirm("Pronto, agora só esperar alguns segundos enquanto trabalhamos no calculo. Você aceita um cafézinho enquanto isso?");
if (cafezinho){
alert ("Nossa, nem deu tempo, seu resultado já está pronto!");
} else {
alert ("Que pena, fica para a próxima!");
alert ("Pronto! Seu restulado já está disponível!")
}
var imc = calcImc(peso, altura);
resultado();
</script>
</div>
E no caso da mensagem, é possível colocar uma cor nela? Por exemplo, se a pessoa estiver com IMC alto ou baixo a resposta vir vermelha e se tiver dentro do ideal ela vir verde, talvez chamando alguma classe css. Caso venhamos a aprender isso para frente, sem problemas, eu aguardo! haha
Obrigado pela atenção!