Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Duda sobre ejercicio Sorteando Libros

Hola, quisiera saber si en la respuesta correcta de este ejercicio no haría falta usar el Math.floor para evitar generar decimales, Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad quedo atenta.

1 respuesta

Hola María,

Para responder tu duda en este caso se pueden usar intercambiablemente, aunque parseInt y Math.floor pueden producir el mismo resultado para algunos casos específicos, no siempre funcionan de la misma manera. Aquí te explico las diferencias:

  1. Números Positivos:

    • Math.floor(9.9) y parseInt(9.9) ambos retornan 9, ya que Math.floor redondea hacia abajo y parseInt trunca la parte decimal.
  2. Números Negativos:

    • Math.floor(-9.9) retorna -10, ya que redondea hacia abajo (más negativo).
    • parseInt(-9.9) retorna -9, ya que simplemente elimina la parte decimal.
  3. Cadenas de Texto:

    • parseInt("9.9abc") retorna 9, ya que parseInt toma la parte numérica inicial hasta el primer carácter no numérico.
    • Math.floor no puede aplicarse directamente a cadenas de texto; debes convertirlas a números primero.

Aquí tienes un enlace a la documentación de parseInt y un enlace a la documentación de Math.floor para más detalles.

Espero que esto aclare las diferencias.

Saludos.