Maison  >  Article  >  interface Web  >  Comment tronquer des nombres à deux décimales sans arrondir en JavaScript ?

Comment tronquer des nombres à deux décimales sans arrondir en JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-08 20:34:02562parcourir

How to Truncate Numbers to Two Decimals Without Rounding in JavaScript?

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!

Déclaration:
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