Форматирование вывода денежных числовых данных и не только - C#

Узнай цену своей работы

Формулировка задачи:

При разборе темы

"Управление форматом числовых данных"

рассматривал пример
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace lessonFormat
  8. {
  9. class Program
  10. {
  11. static void Main( string[] args )
  12. {
  13. Console.WriteLine( "C Format:{0,10:C} \t{0:C2}", 12345.678 );
  14. Console.WriteLine( "D Format:{0,14:D} \t{0:D6}", 123 );
  15. Console.WriteLine( "E Format:{0,14:E} \t{0:E8}", 12345.6789 );
  16. Console.WriteLine( "G Format:{0,14:G} \t{0:G10}", 12345.6789 );
  17. Console.WriteLine( "N Format:{0,14:N} \t{0:N4}", 12345.6789 );
  18. Console.WriteLine( "X Format:{0,14:X} ", 1234 );
  19. Console.WriteLine( "P Format:{0,14:P} ", 0.9 );
  20. Console.ReadLine();
  21. }
  22. }
  23. }
Но вывод в консольное окно такой
Листинг программы
  1. C Format:12*345,68 ? 12*345,68 ?
  2. D Format: 123 000123
  3. E Format: 1,234568E+004 1,23456789E+004
  4. G Format: 12345,6789 12345,6789
  5. N Format: 12*345,68 12*345,6789
  6. X Format: 4D2
  7. P Format: 90,00%
Формат : С - денежный, N - стандартное форматирование, не отработаны должным образом. Работаю на Windows 8.1 , Start Experimental Instance of Visual studio 2015/ Используются Региональные настройки для России Подскажите пожайлуста почему?

Решение задачи: «Форматирование вывода денежных числовых данных и не только»

textual
Листинг программы
  1. NumberFormatInfo formatInfo = new NumberFormatInfo();
  2. formatInfo.CurrencySymbol = "rub";
  3. formatInfo.CurrencyPositivePattern = 3;
  4. Console.WriteLine(String.Format(formatInfo, "C Format:{0,10:C} \t{0:C2}", 12345.678));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы