Ajouter une virgule séparateur de milliers en décimal (.net)
J'ai un nombre décimal, dire 1234.500.
Je veux la faire pour afficher 1,234.4
Im actuellement en train de convertir une valeur de type double à supprimer la fin '0'.
chaîne.Format("{0:0,0}",1234.500) supprime la virgule, et d'autres options de mise en forme semblent utiliser deux décimales, peu importe.
Quelqu'un peut-il donner un aperçu?
source d'informationauteur maxp | 2009-10-19
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser une mise en forme personnalisée comme
#,##0.00
Produira
1,234.50
lorsque xx = 1234.5 Moubliez la conversion à
double
, qui ne sera pas vraiment vous aider.Etes-vous conscient que .NET a un support intégré pour la bonne mise en forme des nombres selon les paramètres régionaux de chaque utilisateur de votre application? Il pourrait être préférable de tirer parti de l'utilisateur paramètres régionaux (l' .NET framework connaît tous les paramètres déjà).
Toutefois, si vous voulez fixer votre application en forme de nombres dans un cadre régional, vous pouvez toujours leveage un endroit particulier de votre choix et de la force .NET de l'utiliser comme la base de la mise en forme (pas seulement des chiffres):
et puis
ou tout simplement
Vous devez être conscient que l'utilisation de la virgule comme séparateur de milliers est approprié pour le royaume-UNI et les états-unis, mais il n'est pas combien de milliers doivent être affichés dans les autres pays
MSDN a section dédiée consacré à ce thème qu'ils appellent la "Mondialisation" (c'est à dire que c'est une bonne recherche, à terme, si jamais vous avez besoin de chercher plus de détails). Cette page décrit comment l'utilisation de la livre signe fonctionne comme un espace réservé de chiffre pour enlever les zéros de fin (comme suggéré par Henk Holterman dans un commentaire précédent).
Voir aussi Personnalisé Chaînes De Format Numérique.
Une autre alternative:
Avez-vous essayé?
essayer cette !
Essayez ceci:
(J'ai vu cela dans RDLC rapports)