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