Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
3
respuestas

Duda con parseInt

quisiera saber por que al poner parseInt en las dos variables el programa no realiza la operacion y solo me muestra el dato que se ingresa en el peso, paso el codigo (le cambie el nombre a la funcion imprimir por mostrar).

 let nombre= prompt("ingrese su nombre!");
   let peso1= parseInt(prompt("ingrese su peso!"));
   let altura1 = parseInt(prompt("ingrese su altura!"));

   function formulaImc(peso,altura){

    return ( peso / (altura*altura));
   }


  let imc= formulaImc(peso1,altura1);

  mostrar(nombre + "su imc es" + imc);
3 respuestas

Buenas, el problema acá es que la función "parseInt()" convierte un string a un valor numérico de tipo entero. En este caso por ejemplo, al pasarle "1.70" lo convierte en "1", sacando las decimales y convirtiendolo en un tipo numérico. Lo que podría hacer en este caso, es en altura utilizar la función "parseFloat()", esta convierte a un valor numérico de tipo flotante (Es decir, con decimales). Para ver más explayado el tema podés visitar en MDN parseInt() y parseFloat(). Saludos

solución!

Muchas gracias lucas por tomarte el tiempo de responderme!

De nada, un placer haber sido de ayuda :)