C#数字格式

using System;

class
FormattingNumbers


{
static
void Main()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gi
f)

{
decimal
theDecNumber = 12345.678m ; // the “m” creates a literal of type decimal
from a double
// Using
the ToString Method
// the
number in the format string is the precision specifier

Console.WriteLine( " No formatting: " + theDecNumber.ToString());

Console.WriteLine( " Currency formatting: " + theDecNumber.ToString( "
C " ));

Console.WriteLine( " Exponential formatting: " + theDecNumber.ToString(
" E " ));

Console.WriteLine( " Fixed-point formatting: " + theDecNumber.ToString(
" F2 " ));

Console.WriteLine( " General formatting: " + theDecNumber.ToString( "
G " ));

Console.WriteLine( " Number formatting to 2 decimal places: " +
theDecNumber.ToString( " N2 " ));

Console.WriteLine( " Number formatting to 3 decimal places: " +
theDecNumber.ToString( " N3 " ));

Console.WriteLine( " Number formatting to 4 decimal places: " +
theDecNumber.ToString( " N4 " ));

Console.WriteLine( " Percent formatting: " + theDecNumber.ToString( "
P0 " ));

int
theIntNumber = 123456 ;

Console.WriteLine( " Hexidecimal formatting (for integers): {0} = {1} " ,
theIntNumber, theIntNumber.ToString( " X " ));

double
theDblNumber = 1234567890 ;

Console.WriteLine( " Custom formatting: {0} to US telephone {1} " ,
theDblNumber, theDblNumber.ToString( " (###) ### - #### " ));

// Keep
console open if not run through command prompt

Console.Write( " /nPress Enter to Continue " );

Console.ReadLine();

}
}
N2表示小数点后保留2位…