Maison > interface Web > js tutoriel > Comment formater des nombres avec des séparateurs de milliers en JavaScript ?

Comment formater des nombres avec des séparateurs de milliers en JavaScript ?

DDD
Libérer: 2024-12-31 19:07:10
original
841 Les gens l'ont consulté

How to Format Numbers with Thousands Separators in JavaScript?

Formatage des nombres avec des séparateurs de milliers en JavaScript

Question :

Comment utiliser JavaScript pour convertir des entiers Formater sous forme de nombre avec séparateur de milliers ? Par exemple, affichez le numéro 1234567 sous la forme « 1 234 567 ».

Mise en œuvre actuelle :

function numberWithCommas(x) {
    x = x.toString();
    var pattern = /(-?\d+)(\d{3})/;
    while (pattern.test(x))
        x = x.replace(pattern, ",");
    return x;
}
Copier après la connexion

Une méthode plus simple et plus élégante :

function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
Copier après la connexion

Cette méthode utilise des expressions Expression pour trouver des occurrences tous les trois chiffres (B(?=(d{3}) (?!d))) et remplacez-le par une virgule (,).

Traitement des nombres à virgule flottante :

Cette méthode peut également gérer les nombres à virgule flottante. Il suffit de convertir le nombre à virgule flottante en chaîne, puis de le formater :

const numberWithCommas = (x) => x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");

console.log(numberWithCommas(1234567.89)); // "1,234,567.89"
Copier après la connexion

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal