Préserver la précision : tronquer les nombres à deux décimales sans arrondir
Souvent, lorsque l'on travaille avec des nombres, il devient nécessaire de les afficher avec un nombre de décimales. Cependant, l'utilisation de la fonction JavaScript intégrée toFixed() peut introduire un arrondi involontaire. Pour résoudre ce problème, nous devons envisager une approche alternative pour tronquer avec précision les nombres sans arrondir.
Solution : conversion et contrôle de précision
Pour y parvenir, nous convertissons le nombre en une chaîne et utilisez une expression régulière pour extraire le nombre souhaité de décimales.
function truncate(num, decimals) { return num.toString().match(RegExp(`^-?\d+(?:\.\d{0,${decimals}})?`))[0]; }
Cette fonction prend un nombre et le nombre souhaité de décimales comme paramètres. Il renvoie une chaîne représentant la valeur tronquée.
Exemple d'utilisation :
const original = 15.7784514; const truncated = truncate(original, 2); console.log(truncated); // Output: "15.77"
Dans cet exemple, la valeur d'origine est tronquée à deux décimales, ce qui donne " 15.77."
Conclusion :
En exploitant la manipulation de chaînes et les expressions régulières, nous pouvons efficacement tronquer les nombres à un nombre spécifié de décimales sans introduire d'arrondis indésirables. Cette technique garantit la précision dans l'affichage des valeurs, notamment lorsqu'il s'agit de données financières ou scientifiques.
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!