Формат задается с помощью флагов форматирования. Флаг форматирования может иметь следующую форму: Axx
, где A
–флаг формата (определяет тип формата), а xx
– описатель точности (количество отображаемых цифр или десятичных знаков форматированного результата). Например:
Console.WriteLine("{0:F2}", 99.935);
Существуют следующие флаги форматирования строк:
- C или c – валюта (Currency);
- D или d – десятичное число (Decimal);
- E или e – научный формат (Scientific, exponential)
- F или f – формат с фиксированным значением после запятой (Fixed-point)
- G или g – общие (General)
- N или n – Number (Number)
- X или x – шестнадцатеричный формат (Hexadecimal)
- P или р – процентный (Percent)
Все форматы форматирования берутся из региональных настроек на ОС, где происходит запуск приложения, соответственно пользователь их может самостоятельно изменить.
Для изменения региональных настроек на ОС Windows нужно зайти в Панель управления --> Все элементы панели управления --> Региональные стандарты --> Форматы --> Дополнительные параметры
static void Main()
{
Console.WriteLine("C format: {0:C}", 99.9); // Вывод в денежном формате.
Console.WriteLine("F format: {0:##}", 99.935); // Вывод значений с фиксированой точностью.
Console.WriteLine("N format: {0:N}", 99999); // Стандартное числовое форматироваание.
Console.WriteLine("X format: {0:X}", 255); // Вывод в шеснадцатиричном формате.
Console.WriteLine("D format: {0:D}", 0xFF); // Вывод в десятичном формате.
Console.WriteLine("E format: {0:E}", 9999); // Вывод в экспоненциальном формате.
Console.WriteLine("G format: {0:G}", 99.9); // Вывод в общем формате.
Console.WriteLine("P format: {0:P}", 99.9); // Вывод в процентном формате.
// Delay.
Console.ReadKey();
}
Результат:
Как видно из результатов, на компьютере, где запускалось приложение, были изменены определённые форматы вывода.
Источник: видеоурок Александра Шевчука "ВИДЕОУРОК №3. ПЕРЕМЕННЫЕ И ТИПЫ ДАННЫХ"