¿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