Maison >interface Web >js tutoriel >Comment arrondir des nombres à deux décimales en JavaScript ?

Comment arrondir des nombres à deux décimales en JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-21 22:12:32473parcourir

How to Round Numbers to Two Decimal Places in JavaScript?

Arrondir à deux décimales, si nécessaire en JavaScript

Vous souhaitez arrondir un nombre à deux décimales, mais seulement s'il comporte plus de deux décimales. Par exemple, 10 devrait rester inchangé, 1,7777777 devrait devenir 1,78 et 9,1 devrait rester tel quel.

Solutions :

Vous pouvez adopter deux approches en JavaScript :

1. Utilisation de Math.round()

  • Multipliez le nombre par 100 pour décaler la virgule décimale de deux places vers la droite.
  • Utilisez Math.round() pour arrondir le résultat .
  • Divisez le résultat arrondi par 100 pour décaler la virgule décimale de deux places vers le à gauche.
Math.round(num * 100) / 100

2. Utilisation de Number.EPSILON

  • Cette méthode est plus précise que la précédente pour les valeurs proches des entiers.
  • Ajoutez Number.EPSILON (un petit nombre positif) au nombre pour éviter les problèmes d'arrondi avec des valeurs comme 1,005.
  • Multipliez par 100, arrondissez à l'aide de Math.round(), puis divisez par 100.
Math.round((num + Number.EPSILON) * 100) / 100

Échantillons d'entrée et de sortie :

Input Using Math.round() Using Number.EPSILON
10 10 10
1.7777777 1.78 1.78
9.1 9.1 9.1
1.005 1 1.01

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn