Est-il possible de formater des nombres avec CSS? C'est-à-dire: décimales, séparateur décimal, séparateur de milliers, etc.
121
Est-il possible de formater des nombres avec CSS? C'est-à-dire: décimales, séparateur décimal, séparateur de milliers, etc.
Réponses:
Vous pouvez utiliser
Number.prototype.toLocaleString()
. Il peut également formater d'autres formats de nombres, par exemple latin, arabe, etc.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
la source
Le groupe de travail CSS a publié un brouillon sur la mise en forme du contenu en 2008. Mais rien de nouveau pour le moment.
la source
Eh bien, pour tous les nombres en Javascript, j'utilise le suivant:
et si vous devez utiliser un autre séparateur comme virgule, par exemple:
ou en fonction:
la source
_number.replace
nous devons nous assurer qu'il s'agit d'une chaîne comme celle_number = typeof _number != "undefined" && _number > 0 ? String(_number) : "";
-ci, sinon vous obtiendrez une erreur_number.replace
n'est pas définie ou pas une fonctionLa meilleure façon de le faire est probablement de définir une étendue avec une classe indiquant votre mise en forme, puis d'utiliser Jquery .each pour faire la mise en forme sur les étendues lorsque le DOM est chargé ...
la source
Non, vous devez utiliser javascript une fois qu'il est dans le DOM ou le formater via votre langage côté serveur (PHP / ruby / python etc.)
la source
rtl
, qui montre le même contenu d'une manière différente: doit-il également être traité côté serveur?Pas une réponse, mais peut-être intéressant. J'ai envoyé une proposition au CSS WG il y a quelques années. Cependant, rien ne s'est passé. Si en effet ils (et les fournisseurs de navigateurs) voyaient cela comme une véritable préoccupation des développeurs, peut-être que la balle pourrait commencer à tourner?
la source
Si ça aide ...
J'utilise la fonction PHP
number_format()
et le Narrow No-break Space ( 
). Il est souvent utilisé comme séparateur de milliers sans ambiguïté.Parce que IE8 a quelques problèmes pour rendre l'espace sans coupure étroit, je l'ai changé pour un SPAN
la source
Vous ne pouvez pas utiliser CSS à cette fin. Je recommande d'utiliser JavaScript si cela est applicable. Jetez un œil à ceci pour plus d'informations: JavaScript équivalent à printf / string.format
De plus, comme Petr l'a mentionné, vous pouvez le gérer côté serveur, mais cela dépend totalement de votre scénario.
la source
Je ne pense pas que vous puissiez. Vous pouvez utiliser number_format () si vous codez en PHP. Et d'autres langages de programmation ont également une fonction de formatage des nombres.
la source
Vous pouvez utiliser la bibliothèque de balises Jstl pour le formatage des pages JSP
Résultat
Numéro formaté (1): 120 000,23 £
Numéro formaté (2): 000.231
Numéro formaté (3): 120,000.231
Numéro formaté (4): 120000.231
Numéro formaté (5): 023%
Numéro formaté (6): 12,000,023.0900000000%
Numéro formaté (7): 023%
Numéro formaté (8): 120E3
la source