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位…