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

2075 / 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) – $2,075.12, може не показувати символ валюти 
a.ToString("E03", ci) – 2.075E+003
a.ToString("F04", ci) – 2075.1235
a.ToString("G", ci) – 2075.123456789
a.ToString("N03", ci) – 2,075.123
(a / 10000).ToString("P02", ci) – 20.75 %
a.ToString("R", ci) – 2075.123456789
int b = 2075; b.ToString("C", ci) – $2,075.00, може не показувати символ валюти 
b.ToString("D6", ci) – 002075
b.ToString("E03", ci) – 2.075E+003
b.ToString("F01", ci) – 2075.0
b.ToString("G", ci) – 2075
b.ToString("N01", ci) – 2,075.0
(b / 10000.0).ToString("P02", ci) – 20.75 %
"0x" + b.ToString("X", ci) – 0x81B