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

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

Linda Hamilton
Libérer: 2024-11-19 06:36:02
original
904 Les gens l'ont consulté

How Do I Round Numbers to One Decimal Place in JavaScript?

Comment arrondir des nombres à une décimale en JavaScript

Arrondir un nombre à une précision spécifique peut être une tâche courante dans de nombreux scénarios de programmation . En JavaScript, il peut être nécessaire d'arrondir un nombre à exactement une décimale. Voici comment y parvenir :

Pour arrondir correctement un nombre à une décimale en JavaScript, la technique suivante peut être utilisée :

Math.round(num * 10) / 10
Copier après la connexion

Par exemple, considérons le nombre 12.3456789 :

var number = 12.3456789
var rounded = Math.round(number * 10) / 10
// rounded is 12.3
Copier après la connexion

Cette méthode garantit un arrondi correct, car elle multiplie le nombre par 10, l'arrondit au plus proche entier, puis le divise par 10.

Si l'exigence est d'avoir exactement une décimale, même si la valeur serait 0, la méthode toFixed peut être utilisée :

var fixed = rounded.toFixed(1)
// 'fixed' is always to one decimal point
// NOTE: .toFixed() returns a string!
Copier après la connexion

Pour reconvertir la chaîne au format numérique, la méthode parseFloat peut être utilisée :

parseFloat(number.toFixed(2))
// 12.34
// but that will not retain any trailing zeros
Copier après la connexion

Il est important de notez que la méthode toFixed renvoie toujours une chaîne, alors assurez-vous qu'il s'agit de la dernière étape avant la sortie et utilisez un format numérique pendant les calculs.

Pour plus de commodité, une fonction d'arrondi personnalisée peut être définie pour gérer l'arrondi avec diverses précisions. :

function round(value, precision) {
    var multiplier = Math.pow(10, precision || 0);
    return Math.round(value * multiplier) / multiplier;
}
Copier après la connexion

Exemple d'utilisation :

round(12345.6789, 2) // 12345.68
round(12345.6789, 1) // 12345.7
Copier après la connexion

La valeur par défaut est d'arrondir au nombre entier le plus proche (précision 0). Il peut également être utilisé pour arrondir à la dizaine, à la centaine, etc. la plus proche, et gère correctement les nombres négatifs.

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