Avatar ·

Comment convertir un nombre à virgule flottante en entier en JavaScript ?

Bonjour à tous ! Je suis débutant en JavaScript et j'ai rencontré un problème. Je dois travailler avec des nombres, mais souvent après des opérations mathématiques, j'obtiens des nombres à virgule flottante (par exemple, 3.14 ou 7.999), alors que j'ai besoin d'entiers. J'ai essayé d'utiliser parseInt(), mais il ne fonctionne pas toujours comme je l'attends. Voici un exemple de mon code : ```javascript let price = 19.99; let quantity = 3; let total = price * quantity; // j'obtiens 59.97 // J'ai besoin d'arrondir à l'entier console.log(parseInt(total)); // affiche 59 // Mais j'aurais voulu obtenir 60, car 59.97 est plus proche de 60 let negative = -3.7; console.log(parseInt(negative)); // affiche -3, alors que j'attendais -4 ``` J'ai aussi remarqué que Math.floor() et Math.ceil() se comportent différemment avec les nombres négatifs. Dites-moi, quelle méthode est correcte pour différentes situations ? Dois-je utiliser Math.round() ou existe-t-il d'autres méthodes ? Merci d'avance pour votre aide ! <<>>

Méthodes principales pour convertir un float en integer en JavaScript

En JavaScript