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
Par exemple, considérons le nombre 12.3456789 :
var number = 12.3456789 var rounded = Math.round(number * 10) / 10 // rounded is 12.3
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!
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
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; }
Exemple d'utilisation :
round(12345.6789, 2) // 12345.68 round(12345.6789, 1) // 12345.7
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!