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; }
Une méthode plus simple et plus élégante :
function numberWithCommas(x) { return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); }
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"
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!