Csharp/CSharp Tutorial/Data Type/Number format

Материал из .Net Framework эксперт
Версия от 12:18, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

using System;
class Test
{
    public static void Main()
    {
        Console.WriteLine("{0:#####.000}", 75928.3);
        Console.WriteLine("{0:##.000}", 1456.456456);
    }
}
75928.300
1456.456

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

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

Custom Numeric Formatting: Digit or Zero Placeholder ({)

using System;
class MainClass
{
    public static void Main()
    {
        Console.WriteLine("{0:000}", 55);
        Console.WriteLine("{0:000}", 1456);
    }
}
055
1456

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

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

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

using System;
class MainClass
{
    public static void Main()
    {
    Console.WriteLine("{0:###.000E-00}", 3.1415533E+04);
    Console.WriteLine("{0:#.0000000E+000}", 2.553939939E+101);
    }
}
314.155E02
2.5539399E+101

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

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);
    }
}
2,555,634,323
14,563,553.594
14,563,553.594

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

using System;
class MainClass
{
    public static void Main()
    {
        Console.WriteLine("{0:000,.##}", 158847);
        Console.WriteLine("{0:000,,,.###}", 1593833);
    }
}
158.85
000.002

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

using System;
class MainClass
{
    public static void Main()
    {
        Console.WriteLine("{0:##.000%}", 0.89144);
        Console.WriteLine("{0:00%}", 0.01285);
    }
}
89.144%
01%

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

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);
    }
}
457
(.00)
456.55

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

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);
  }
}
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})

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

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

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);
    }
}
12345.90
12315
5431123.89770

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

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);
    }
}
12345.8977
12345.9
1.235E+04

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

using System;
class MainClass
{
    public static void Main()
    {
        Console.WriteLine("{0:N}", 33345.8977);
        Console.WriteLine("{0:N4}", 33345.8977);
    }
}
33,345.90
33,345.8977

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

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);
    }
}
3.334590E+004
3.3345897700E+004
3.3346e+004

To format numeric data

WriteLine("format string", arg0, arg1, ... , argN);