Ajouter la virgule pour les numéros de tous les trois chiffres à l'aide de C#
Je veux ajouter une virgule pour les nombres décimaux tous les 3 chiffres à l'aide de c#.
J'ai écrit ce code :
double a = 0;
a = 1.5;
Interaction.MsgBox(string.Format("{0:#,###0}", a));
Mais il renvoie 2.
Où ai-je tort ?
Veuillez décrire comment puis-je résoudre ce problème ?
Dupe de stackoverflow.com/questions/105770/...
les réponses ici sont différents.
Cependant, pas nécessairement mieux que celui qui est accepté il y a. ;^)
les réponses ici sont différents.
Cependant, pas nécessairement mieux que celui qui est accepté il y a. ;^)
OriginalL'auteur Shahin | 2011-05-28
Vous devez vous connecter pour publier un commentaire.
Dans votre chaîne de format que vous n'étiez pas aborder la partie décimale d'un nombre, donc il a été arrondi à 2. Si l' .# Dans la chaîne de format des adresses et si voulez toujours partie décimale d'être affiché, même pour, disons 2.0 puis utilisez .0 dans la chaîne de format.
J'ai une question: est ce que le format de la réponse est différente de
#,0.#
?OriginalL'auteur Bala R
Voici comment le faire:
OriginalL'auteur Hogan
Son train de faire. #,##0 signifie écrire au moins un chiffre et zéro décimales et de l'espace chiffres groupes avec des virgules. Par conséquent, il des tours de 1,5 à 2, car il ne peux pas écrire des décimales. Essayez #,##0.00 à la place. Vous obtiendrez 1.50
OriginalL'auteur InBetween
Essayer le format suivant:
Il fonctionne , mais pour le numéro 10, il retourne 10.0 , dois-je remplacer 10.0 avec rien ou il est possible d'améliorer la chaîne.Fonction Format ?
formats de chaîne pour les doubles sont joliment expliqué dans cet article. Aussi loin que 10.0 est concerné si vous ne voulez pas la virgule si c'est 0 vous pouvez utiliser
{0:#,#.#}
.OriginalL'auteur Darin Dimitrov
Il y a un norme de chaîne de format séparer de milliers d'unités:
N
OriginalL'auteur Richard Szalay
Avez-vous tenté par la présente:-
OriginalL'auteur Waqas Raja