Avatar ·

¿Cómo convertir un número de punto flotante a entero en JavaScript?

¡Hola a todos! Soy nuevo en JavaScript y me encontré con un problema. Necesito trabajar con números, pero a menudo después de operaciones matemáticas obtengo números de punto flotante (por ejemplo, 3.14 o 7.999), y necesito números enteros. He probado usar parseInt(), pero no siempre funciona como espero. Aquí hay un ejemplo de mi código: ```javascript let price = 19.99; let quantity = 3; let total = price * quantity; // obtengo 59.97 // Necesito redondear al entero console.log(parseInt(total)); // muestra 59 // Pero me gustaría obtener 60, ya que 59.97 está más cerca de 60 let negative = -3.7; console.log(parseInt(negative)); // muestra -3, aunque esperaba -4 ``` También noté que Math.floor() y Math.ceil() se comportan de manera diferente con números negativos. ¿Pueden decirme qué método es correcto para diferentes situaciones? ¿Debo usar Math.round() o hay otros métodos? ¡Gracias de antemano por la ayuda! <<>>

Métodos principales para convertir float a integer en JavaScript

En JavaScript