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

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

Спеціальні символи

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