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

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

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

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

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

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

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

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

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


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

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

9   голосов , оценка 4.111 из 5
Похожие ответы