内置类型的字母格式

有一种格式命令以单个字母开头,表示下列设置:

G—常规,E 或 F 中较短的

F—浮点数,常规表示法

E—用 E 表示法表示的浮点数(其中,E 代表 10 的次幂)

N—带有分隔符的浮点数(在美国为逗号)

C—货币,带有货币符号和分隔符(在美国为逗号)

D—十进制数,仅用于整型

X—十六进制数,仅用于整型

字母可以后跟一个数字,根据字母的不同,该数字可以表示总位数、有效位数或小数点后面的位数。

下面是字母格式的一些示例:


double pi = Math.PI;
double p0 = pi * 10000;
int i = 123;
Console.WriteLine("浮点格式,无分隔符(逗号)");
Console.WriteLine("pi, Left {0, -25}",   pi); // 3.1415926535897931
Console.WriteLine("p0, Rt.  {0, 25}",    p0); //        3.1415926535897931
Console.WriteLine("pi, E    {0, 25:E}",  pi); //               3.1416E+000
Console.WriteLine("使用 E 和 F 格式,小数点后保留 n(此处为 4)位");
Console.WriteLine("pi, E4   {0, 25:E4}", pi); //               3.1416E+000
Console.WriteLine("pi, F4   {0, 25:F4}", pi); //                    3.1416
Console.WriteLine("使用 G 格式,保留 4 位有效数字——如果需要请使用 E 格式");
Console.WriteLine("pi, G4   {0, 25:G4}", pi); //                     3.142
Console.WriteLine("p0, G4   {0, 25:G4}", p0); //                   3.142E4
Console.WriteLine("N 和 C 格式带有逗号(分隔符)," +
"默认小数点后保留两位,四舍五入。");
Console.WriteLine("p0, N    {0, 25:N}",  p0); //                 31,415.93
Console.WriteLine("p0, N4   {0, 25:N4}", p0); //               31,415.9265
Console.WriteLine("p0, C    {0,25:C}",   pi); //                     $3.14
Console.WriteLine("D 和 X 格式仅用于整型," +
"非整型将产生格式异常——X 指十六进制");
Console.WriteLine("i,  D    {0, 25:D}",  i ); //                       123
Console.WriteLine("i,  D7   {0, 25:D7}", i ); //                   0000123
Console.WriteLine("i,  X    {0, 25:X}",  i ); //                        7B
Console.WriteLine("i,  X8   {0, 25:X8}", i ); //                  0000007B
posted @ 2010-11-04 16:02  BoyceLyu  阅读(241)  评论(0编辑  收藏  举报