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
Libérer: 2024-11-28 09:17:12
original
626 Les gens l'ont consulté

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
Copier après la connexion

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"
Copier après la connexion

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;
}
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal