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

numeros decimais no parseInt

<meta charset="UTF-8">

<script>

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

    function mostrartexto(texto){
        document.write(texto);
        pularlinha();
    }

    var vitoriasfutebol = parseInt(prompt("ola, quantas vitorias seu time teve?"));// independente do valor dado pelo usuario, o prompt sempre vai ler o valor como TEXTO e não como numero.
    var derrotasfutebol = parseInt(prompt("e quantas derrotas?"));
    //parseInt é uma função fixa que tem como objetivo converter o valor de texto em valor de numero.
    //o I é maiusculo, parseInt.

    var total = (vitoriasfutebol + derrotasfutebol);



    mostrartexto(total);

    var Nome = prompt("olá, qual o seu nome?");
    var pesoRaul = parseInt(prompt("olá, " + Nome + ", por favor, informe seu peso"));
    var alturaRaul = parseInt(prompt("entendi, " + Nome + ", agora me informa sua altura por favor"))
    var calculoImc = (alturaRaul * alturaRaul) / pesoRaul;
    mostrartexto(calculoImc);


    </script>

os valores dados pelo usuario na altura utilizando o parseInt, não sao calculados como os valores dados na aula anterior quando utilizado a função e o retorno na função, existe algum metodo especifico para calcular esses valores?

1 resposta
solução!

Olá, Raul. Tudo bem?

Para realizar essa análise da string que o usuário vai digitar e retornar como um valor decimal, você pode usar a função parseFloat(). A sua leitura da altura ficará da seguinte forma:

var alturaRaul = parseFloat(prompt("entendi, " + Nome + ", agora me informa sua altura por favor"));

Além disso, percebi que aconteceu uma pequena inversão no cálculo do IMC. No seu código está assim:

var calculoImc = (alturaRaul * alturaRaul) / pesoRaul;

Porém, no cálculo do IMC, o peso é o numerador dessa fração, o número que vai em cima, e o quadrado da altura é o denominador, o número que vai em baixo. Você pode ver o cálculo atualizado na seguinte linha de código:

var calculoImc = pesoRaul / (alturaRaul * alturaRaul);

O código completo ficará dessa forma:

<meta charset="UTF-8">

<script>

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

    function mostrartexto(texto){
        document.write(texto);
        pularlinha();
    }

    var vitoriasfutebol = parseInt(prompt("ola, quantas vitorias seu time teve?"));// independente do valor dado pelo usuario, o prompt sempre vai ler o valor como TEXTO e não como numero.
    var derrotasfutebol = parseInt(prompt("e quantas derrotas?"));
    //parseInt é uma função fixa que tem como objetivo converter o valor de texto em valor de numero.
    //o I é maiusculo, parseInt.

    var total = (vitoriasfutebol + derrotasfutebol);

    mostrartexto(total);

    var Nome = prompt("olá, qual o seu nome?");
    var pesoRaul = parseInt(prompt("olá, " + Nome + ", por favor, informe seu peso"));
    var alturaRaul = parseFloat(prompt("entendi, " + Nome + ", agora me informa sua altura por favor"))
    var calculoImc = pesoRaul / (alturaRaul * alturaRaul);
    mostrartexto(calculoImc);


    </script>

Espero ter ajudado, Raul. Se tiver mais alguma dúvida, estou à disposição. Bons estudos =)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!