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

Comment arrondir des nombres à une décimale en JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-28 09:17:12643parcourir

How to Round Numbers to One Decimal Place in JavaScript?

Comment arrondir un nombre à une décimale en JavaScript

En JavaScript, vous pouvez arrondir un nombre à un caractère après la virgule en utilisant l'approche suivante :

var num = 12.3456789;
var rounded = Math.round(num * 10) / 10;
console.log(rounded); // Output: 12.3

Cela fonctionne en multipliant le nombre par 10, en arrondissant le résultat, puis en divisant par 10 encore. Cela garantit qu'une seule décimale est conservée.

Pour arrondir un nombre à une décimale, même s'il s'agit d'un 0, vous pouvez utiliser .toFixed() comme suit :

var rounded = num.toFixed(1);
console.log(rounded); // Output: "12.3"

Notez que .toFixed() renvoie une chaîne, vous devrez donc peut-être la reconvertir en nombre si nécessaire.

Pour plus de flexibilité, vous pouvez créer une fonction round() personnalisée qui prend un argument de précision :

function round(value, precision) {
  var multiplier = Math.pow(10, precision || 0);
  return Math.round(value * multiplier) / multiplier;
}

Cette fonction peut être utilisée comme suit :

round(12345.6789, 2); // Output: 12345.68
round(12345.6789, 1); // Output: 12345.7
round(12345.6789); // Output: 12346
round(-123.45, 1); // Output: -123.4

L'argument de précision est par défaut 0, ce qui arrondit le nombre à le nombre entier le plus proche.

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