1
resposta

DÚVIDA- prompt e parseInt

Na aula 07 do módulo 06, foi dito que o que o prompt recebe e envia para uma variável vai originalmente em formato de string, porém, na construção de um programa dinâmico que calcula IMC, eu criei uma função que faz o cálculo do IMC(calculaImc) com os parâmetros(peso e altura), os dados que entram nesses parâmetros foram representados por 2 variáveis(pesoUsuario e alturaUsuario), usei o prompt para receber e enviar os números para essas variáveis, porém não foi necessário explicitar ao prompt através do parseInt que ele entenderia os dados como números e não strings. Por quê?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Victor, no item 18 da aula 07 o instrutor Flávio comenta o seguinte:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Vale ressaltar que no caso do cálculo do IMC, os valores de altura normalmente possuem casas decimais e se usarmos parseInt( ) o valor será arredondado para um inteiro. Por exemplo, uma altura de 1.75 será lida como 1 e o resultado será bem diferente do esperado. Então, nesse caso, caberia o uso do parseFloat( ).

Espero ter contribuído para esclarecer sua dúvida. Bons estudos!