Como converter um número de ponto flutuante em um número inteiro em JavaScript?
Olá a todos! Sou novo em JavaScript e encontrei um problema. Preciso trabalhar com números, mas frequentemente após operações matemáticas obtenho números de ponto flutuante (por exemplo, 3.14 ou 7.999), e preciso de números inteiros. Tentei usar parseInt(), mas nem sempre funciona como espero.
Aqui está um exemplo do meu código:
```javascript
let price = 19.99;
let quantity = 3;
let total = price * quantity; // obtenho 59.97
// Preciso arredondar para inteiro
console.log(parseInt(total)); // exibe 59
// Mas eu gostaria de obter 60, pois 59.97 está mais próximo de 60
let negative = -3.7;
console.log(parseInt(negative)); // exibe -3, embora esperasse -4
```
Também notei que Math.floor() e Math.ceil() se comportam de forma diferente com números negativos. Digam-me, qual método é o correto para diferentes situações? Devo usar Math.round() ou existem outros métodos? Desde já agradeço pela ajuda!
<<>>
Principais métodos de conversão de float para integer em JavaScript
Em JavaScript