Aligner à droite de la monnaie dans un format de chaîne
Je suis en train d'aligner une monnaie à droite:
double number1 = 150.45;
double number2 = 1400.95;
//Output kr. 150,45
Console.WriteLine("{0:c2}", number1);
//Output kr. 1.400,95
Console.WriteLine("{0:c2}", number2);
Mais je veux mon résultat ressemble à ceci.
//Output kr. 150.45
//Output kr. 1.400,95
Où le nombre est aligné à droite?
Merci pour l'info, dans mon projet, je suis à l'aide de décimales. Juste quelques rapide code que j'ai créé pour cette question.
OriginalL'auteur gulbaek | 2011-09-14
Vous devez vous connecter pour publier un commentaire.
ideone de sortie
vous pouvez regarder les
NumberFormatInfo.CurrencyPositivePattern
et de le reformater, je suppose.Que faire si la culture des formats des valeurs monétaires non pas avec deux décimales ou sépare les milliers pas dans les groupes de 3?
Cette mondialisation des choses est donc difficile d'obtenir le droit... peut-être qu'on pourrait essayer d'insérer un espace entre le symbole de la monnaie et de chiffres après le formatage de la valeur de la monnaie.
OPs extrait correspond à deux décimales, et c'est ce que j'ai dans mon code. Si ce n'est pas deux décimales, la chaîne de format doit être modifié en conséquence. Encore une fois, NumberFormatInfo a toutes les infos pour la culture en cours; dans ce cas, il serait
NumberFormatInfo.CurrencyDecimalDigits
OriginalL'auteur Bala R
il est assez difficile pour le système-à-dire combien de vos numéros ont. Donc vous devez décider par vous-même. Si vous avez décidé que vous pouvez utiliser quelque chose comme Chaîne de caractères.PadLeft
Par exemple
désolé, merci pour l'astuce (suppose que je dois fusionner 😉 )
OriginalL'auteur Carsten
Cela devrait fonctionner pour toutes les cultures:
Ce n'est pas beaucoup de code si vous considérez qu'il ya beaucoup, beaucoup de langues utilisées sur cette planète, et pas tout le monde est heureux de travailler avec les danois de sortie. 🙂
Eh bien au moins maintenant nous avons la solution universelle à ce problème, Merci ;-D
OriginalL'auteur dtb
Sûr que ce n'est pas aussi bonne que l'on a accepté la réponse, mais j'ai eu le même problème avec le bouton droit de l'alignement et de ma réflexe a été de:
OriginalL'auteur Xeke