Csharp/CSharp Tutorial/Data Type/Number format

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Custom Numeric Formatting: Decimal Point ({0:#####.000}, {0:##.000})

<source lang="csharp">using System; class Test {

   public static void Main()
   {
       Console.WriteLine("{0:#####.000}", 75928.3);
       Console.WriteLine("{0:##.000}", 1456.456456);
   }

}</source>

75928.300
1456.456

Custom Numeric Formatting: Digit or Space Placeholder ({0:#####}, {0:###})

<source lang="csharp">using System; class MainClass {

   public static void Main()
   {
       Console.WriteLine("{0:#####}", 255);
       Console.WriteLine("{0:#####}", 1456);
       Console.WriteLine("{0:###}", 32767);
   }

}</source>

255
1456
32767

Custom Numeric Formatting: Digit or Zero Placeholder ({)

<source lang="csharp">using System; class MainClass {

   public static void Main()
   {
       Console.WriteLine("{0:000}", 55);
       Console.WriteLine("{0:000}", 1456);
   }

}</source>

055
1456

Custom Numeric Formatting: Escapes and Literals ({0:###\\#})

<source lang="csharp">using System; class Test {

   public static void Main()
   {
       Console.WriteLine("{0:###\\#}", 255);
       Console.WriteLine(@"{0:###\#}", 255);
       Console.WriteLine("{0:###"#0%;"}", 1456);
   }

}</source>

255#
255#
1456#0%;

Custom Numeric Formatting: Exponential Notation ({0:###.000E-00}, {0:#.+000})

<source lang="csharp">using System; class MainClass {

   public static void Main()
   {
   Console.WriteLine("{0:###.000E-00}", 3.1415533E+04);
   Console.WriteLine("{0:#.0000000E+000}", 2.553939939E+101);
   }

}</source>

314.155E02
2.5539399E+101

Custom Numeric Formatting: Group Separator ({0:##,###}, {0:##,})

<source lang="csharp">using System; class MainClass {

   public static void Main()
   {
       Console.WriteLine("{0:##,###}", 2555634323);
       Console.WriteLine("{0:##,000.000}", 14563553.593993);
       Console.WriteLine("{0:#,#.000}", 14563553.593993);
   }

}</source>

2,555,634,323
14,563,553.594
14,563,553.594

Custom Numeric Formatting: Number Prescaler ({,,.###})

<source lang="csharp">using System; class MainClass {

   public static void Main()
   {
       Console.WriteLine("{0:000,.##}", 158847);
       Console.WriteLine("{0:000,,,.###}", 1593833);
   }

}</source>

158.85
000.002

Custom Numeric Formatting: Percent Notation ({0:##.000%})

<source lang="csharp">using System; class MainClass {

   public static void Main()
   {
       Console.WriteLine("{0:##.000%}", 0.89144);
       Console.WriteLine("{0:00%}", 0.01285);
   }

}</source>

89.144%
01%

Custom Numeric Formatting: Section Separator ({0:###.00;0;(###.00)})

<source lang="csharp">using System; class MainClass {

   public static void Main()
   {
       Console.WriteLine("{0:###.00;0;(###.00)}", -456.55);
       Console.WriteLine("{0:###.00;0;(###.00)}", 0);
       Console.WriteLine("{0:###.00;0;(###.00)}", 456.55);
   }

}</source>

457
(.00)
456.55

Format number: C, D9, E, F3, N, X, x

<source lang="csharp">using System; class MainClass {

 public static void Main(string[] args)
 {
   Console.WriteLine("C format: {0:C}", 99989.987);
   Console.WriteLine("D9 format: {0:D9}", 99999);
   Console.WriteLine("E format: {0:E}", 99999.76543);
   Console.WriteLine("F3 format: {0:F3}", 99999.9999);
   Console.WriteLine("N format: {0:N}", 99999);
   Console.WriteLine("X format: {0:X}", 99999);
   Console.WriteLine("x format: {0:x}", 99999);
 }

}</source>

C format: $99,989.99
D9 format: 000099999
E format: 9.999977E+004
F3 format: 100000.000
N format: 99,999.00
X format: 1869F
x format: 1869f

Numeric Formatting: Decimal ({0:D}, {0:D7})

<source lang="csharp">using System; class MainClass {

   public static void Main()
   {
       Console.WriteLine("{0:D}", 123455);
       Console.WriteLine("{0:D7}", 543111);
   }

}</source>

123455
0543111

Numeric Formatting: Fixed-Point ({0:F}, {0:F0}, {0:F5})

<source lang="csharp">using System; class MainClass {

   public static void Main()
   {
       Console.WriteLine("{0:F}", 12345.8977);
       Console.WriteLine("{0:F0}", 12314.8977);
       Console.WriteLine("{0:F5}", 5431123.8977);
   }

}</source>

12345.90
12315
5431123.89770

Numeric Formatting: General ({0:G}, {0:G7}, {0:G4})

<source lang="csharp">using System; class MainClass {

   public static void Main()
   {
   Console.WriteLine("{0:G}", 12345.8977);
   Console.WriteLine("{0:G7}", 12345.8977);
   Console.WriteLine("{0:G4}", 12345.8977);
   }

}</source>

12345.8977
12345.9
1.235E+04

Numeric Formatting: Number ({0:N}, {0:N4})

<source lang="csharp">using System; class MainClass {

   public static void Main()
   {
       Console.WriteLine("{0:N}", 33345.8977);
       Console.WriteLine("{0:N4}", 33345.8977);
   }

}</source>

33,345.90
33,345.8977

Numeric Formatting: Scientific (Exponential) ({0:E}, {0:E10}, {0:e4})

<source lang="csharp">using System; class MainClass {

   public static void Main()
   {
       Console.WriteLine("{0:E}", 33345.8977);
       Console.WriteLine("{0:E10}", 33345.8977);
       Console.WriteLine("{0:e4}", 33345.8977);
   }

}</source>

3.334590E+004
3.3345897700E+004
3.3346e+004

To format numeric data

<source lang="csharp">WriteLine("format string", arg0, arg1, ... , argN);</source>