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

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

Patricia Arquette
Libérer: 2024-11-08 20:34:02
original
601 Les gens l'ont consulté

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];
}
Copier après la connexion

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"
Copier après la connexion

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!

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