有一种格式命令以单个字母开头,表示下列设置:
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