Головна‎ > ‎C#‎ > ‎

Форматування виводу

decimal a = 45432456.2490850M;

// Усі варіанти округлюють
Console.WriteLine(a.ToString("#.##"));                // 45432456,25
Console.WriteLine(String.Format("{0:0.00}", a));  // 45432456,25
Console.WriteLine(a.ToString("n2"));                    // 45 432 456,25 в США коми замість пробілів
Console.WriteLine("{0:c}", a);                             // 45 432 456,25
Console.WriteLine("{0,-8}: {1}", 4, 5);                // 4        : 5




Спеціальні символи
  • \' – '
  • \" "
  • \\ \
  • \0 кінець рядка в С++ (не працює в .NET)
  • \a звуковий сигнал
  • \b затирає попередній символ
  • \f кривозяблик (відкинути сторінку і друкувати наступну)
  • \n новий рядок
  • \r перенести курсор в лівий край (без абзацу)
  • \t табуляція
  • \vкривозяблик (вертикальна табуляція)
  • \uxxxx, \xn[n][n][n], \Uxxxxxxxx Юнікод


using System.Globalization;

CultureInfo ci = new CultureInfo("en-us");  // "uk-UA", "sk-SK", "cs-CZ", "pl-PL", "eo-001"

double a = 2075.123456789;
a.ToString("C", ci)        // може не показувати символ валюти
a.ToString("E03", ci)
a.ToString("F04", ci)
a.ToString("G", ci)
a.ToString("N03", ci)
(a / 10000).ToString("P02", ci)
a.ToString("R", ci)

$2,075.12
2.075E+003
2075.1235
2075.123456789
2,075.123
20.75 %
2075.123456789
 

int b = 2075;
b.ToString("C", ci)       // може не показувати символ валюти
b.ToString("D6", ci)
b.ToString("E03", ci)
b.ToString("F01", ci)
b.ToString("G", ci)
b.ToString("N01", ci)
(b / 10000.0).ToString("P02", ci)
"0x" + b.ToString("X", ci)

$2,075.00
002075
2.075E+003
2075.0
2075
2,075.0
20.75 %
0x81B