Maison > interface Web > js tutoriel > Quelles sont les alternatives JavaScript à « printf » ou « String.Format » pour le formatage des nombres ?

Quelles sont les alternatives JavaScript à « printf » ou « String.Format » pour le formatage des nombres ?

Patricia Arquette
Libérer: 2024-12-17 09:48:26
original
772 Les gens l'ont consulté

What are the JavaScript Alternatives to `printf` or `String.Format` for Number Formatting?

Alternatives JavaScript à printf/String.Format pour le formatage des nombres

En tant que développeur recherchant une méthode pour formater des nombres avec des milliers de séparateurs en JavaScript, vous vous demandez peut-être s'il existe un équivalent à printf() de C/PHP ou à String.Format() de .NET. Bien que la bibliothèque Microsoft Ajax propose une version de String.Format(), elle entraîne une surcharge importante.

Heureusement, JavaScript propose désormais plusieurs options pour un tel formatage.

Chaînes de modèles ES6

À partir d'ES6, JavaScript a introduit les chaînes de modèles, qui simplifient l'interpolation des chaînes. À l'aide de littéraux de modèle, vous pouvez écrire du code tel que :

let soMany = 10;
console.log(`This is ${soMany} times easier!`);
// Output: "This is 10 times easier!"
Copier après la connexion

Bibliothèque sprintf.js

Pour les anciennes versions de JavaScript, la bibliothèque sprintf.js est recommandée. Installez-le via npm et utilisez-le comme suit :

var sprintf = require("sprintf-js").sprintf;
var formattedNumber = sprintf("%.2f", 1000000);
// Output: "1,000,000.00"
Copier après la connexion

Remplacements simultanés

Vous pouvez également implémenter une fonction de remplacement simultané pour gérer des séquences de format telles que {0} {1} :

String.prototype.format = function() {
  var args = arguments;
  return this.replace(/\{([0-9]+)\}/g, function(match, index) {
    return args[index];
  });
};

var formattedString = "{0}{1}".format("{1}", "{0}");
// Output: "{1}{0}"
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!

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