Csharp/CSharp Tutorial/Data Type/Number format
Версия от 15:31, 26 мая 2010; (обсуждение)
Содержание
- 1 Custom Numeric Formatting: Decimal Point ({0:#####.000}, {0:##.000})
- 2 Custom Numeric Formatting: Digit or Space Placeholder ({0:#####}, {0:###})
- 3 Custom Numeric Formatting: Digit or Zero Placeholder ({)
- 4 Custom Numeric Formatting: Escapes and Literals ({0:###\\#})
- 5 Custom Numeric Formatting: Exponential Notation ({0:###.000E-00}, {0:#.+000})
- 6 Custom Numeric Formatting: Group Separator ({0:##,###}, {0:##,})
- 7 Custom Numeric Formatting: Number Prescaler ({,,.###})
- 8 Custom Numeric Formatting: Percent Notation ({0:##.000%})
- 9 Custom Numeric Formatting: Section Separator ({0:###.00;0;(###.00)})
- 10 Format number: C, D9, E, F3, N, X, x
- 11 Numeric Formatting: Decimal ({0:D}, {0:D7})
- 12 Numeric Formatting: Fixed-Point ({0:F}, {0:F0}, {0:F5})
- 13 Numeric Formatting: General ({0:G}, {0:G7}, {0:G4})
- 14 Numeric Formatting: Number ({0:N}, {0:N4})
- 15 Numeric Formatting: Scientific (Exponential) ({0:E}, {0:E10}, {0:e4})
- 16 To format numeric data
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);