format nombre avec 3 de fuite décimales, une virgule séparateur de milliers, et les virgules après que
C'est probablement une question simple, et je suis sûr qu'il y a un moyen de le faire avec string.format()
, NumberFormatInfo
, CultureInfo
ou une combinaison d'entre eux, mais j'ai besoin d'afficher de grandes valeurs numériques avec 3 de fuite décimales, une virgule à la place d'une virgule comme séparateur de milliers, puis une virgule pour les millions de séparateur.
L'entrée est un nombre entier ou un nombre suivi par jusqu'à trois décimales (20000, 123.456, 12.2)
Par exemple:
142650 doivent s'afficher comme 142,650.000
11200.50 doivent s'afficher comme 11,200.500
123.456 doit rester 123.456
Je suppose que c'est la même que la division de la valeur par 1000, puis en utilisant string.format("{0:f3}", value)
, mais j'espérais trouver quelque chose qui n'a pas à prendre de l'arithmétique.
String.Format("{0:#,#.000}", value)
me met à la fermer, mais il met un 0 sur de petits nombres, de sorte 1.256 est affiché comme 01.256, quand j'en ai besoin pour rester juste 1.256
String.Format("{0:#,#.000}", 1256)
imprime "de 1 256.000". Je pense que nous avons besoin de voir plus de votre code.Voir modifier. Désolé à ce sujet.
Basé sur votre montage, on dirait que vous êtes maintenant en divisant l'entrée par 1000. Comme vous le dites, la f3 format devrait vous donner exactement ce dont vous avez besoin à ce stade.
OriginalL'auteur Brett | 2013-05-09
Vous devez vous connecter pour publier un commentaire.
Le format
String.Format("{0:#,0.000}", value)
fini par le faire pour moi. Il travaille pour les nombres entiers et les nombres avec n'importe où de 1 à 3 de fuite décimales.OriginalL'auteur Brett