Hola, quisiera saber si en la respuesta correcta de este ejercicio no haría falta usar el Math.floor para evitar generar decimales, quedo atenta.
Hola, quisiera saber si en la respuesta correcta de este ejercicio no haría falta usar el Math.floor para evitar generar decimales, quedo atenta.
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:
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.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.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.