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!