Est-il possible de formater les nombres avec CSS ? C'est-à-dire : décimales, séparateur de décimales, séparateur de milliers, etc.
Le format des nombres est une question de contenu, comme le texte du contenu ou d'autres questions de notation (par exemple, la notation des dates, qui dépend de la langue). Le formatage des nombres relève donc de la localisation et doit être géré lors de la génération du contenu. Le faire en JavaScript est logique pour la partie du contenu qui est générée par JavaScript.
71 votes
Vous ne pouvez pas, mais vous devriez vraiment pouvoir. Après tout, 50 000, 50000 ou 50 000,00 sont toutes les mêmes "données", elles sont simplement présentées différemment, ce à quoi servent les CSS.
4 votes
@MrMisterMan : Il y a quelques idées qui ont été lancées ici : wiki.csswg.org/ideas/content-formatting#numbers Mais je vais probablement être harcelé et accusé de citer des "spécifications" et de donner de faux espoirs à tout le monde. Et pour ma part, je suis curieux de savoir comment le texte non numérique serait traité ici.
3 votes
Bien que je sois d'accord pour dire que ce serait une bonne chose, le numéro est intégré dans une page localisée. En d'autres termes, le reste de la page est en anglais, en chinois ou dans une autre langue, et les numéros devraient, selon l'OMI, être conformes à cette localisation. Pourquoi devraient-ils être localisés séparément du reste de la page... ?
0 votes
@deceze : Vous avez raison. Il devrait être possible d'avoir des "CSS de localisation".
1 votes
Ajout d'une option JS utilisant Intl.NumberFormat mdn-ref :