1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace ConsoleApplication1
7 {
8 class Program
9 {
10 static void Main(string[] args)
11 {
12 #region 数字格式化
13 //货币
14 Format_C();
15
16 //十进制
17 Format_D();
18
19 //科学计算法
20 Format_E();
21
22 //常规
23 Format_G();
24
25 //用逗号隔开数字
26 Format_N();
27
28 //16进制
29 Format_X();
30
31 //格式化数字
32 Format_F();
33
34 //格式化百分比
35 Format_P();
36
37 #endregion
38
39 Console.ReadKey();
40 }
41
42
43 #region 数字格式化
44
45 /// <summary>
46 /// 货币('C'后面跟的数字如果是 '2' 得到的结果‘¥2.00’,所以C 后面跟的数就是小数点后面的数 )
47 /// </summary>
48 public static void Format_C()
49 {
50 Console.WriteLine("货币:"+string.Format("{0:C2}", 2));
51 }
52
53
54 /// <summary>
55 /// 十进制(如果是 'D2'则结果是 02 )
56 /// </summary>
57 private static void Format_D()
58 {
59 Console.WriteLine("十进制:"+string.Format("{0:D3}", 2));
60 }
61
62 /// <summary>
63 /// 科学计数法
64 /// </summary>
65 private static void Format_E()
66 {
67 Console.WriteLine(string.Format("科学计数法:" + "{0:E2}", 100000));
68 }
69
70 /// <summary>
71 /// 常规
72 /// </summary>
73 private static void Format_G()
74 {
75 Console.WriteLine(string.Format("常规:" + "{0:G}", 100000));
76 }
77
78 /// <summary>
79 /// 用逗号隔开数字(如果N后面跟的是1,小数点后面则跟着一个0)
80 /// </summary>
81 private static void Format_N()
82 {
83 Console.WriteLine(string.Format("用逗号隔开:" + "{0:N1}", 100000));
84 }
85
86 /// <summary>
87 /// 16进制
88 /// </summary>
89 private static void Format_X()
90 {
91 Console.WriteLine(string.Format("16进制:" + "{0:X}", 10));
92 }
93
94
95 /// <summary>
96 /// 格式化数字(如果是 'F3'则值是 10.098)
97 /// </summary>
98 private static void Format_F()
99 {
100 Console.WriteLine(string.Format("固定值:" + "{0:F2}", 10.098));
101 }
102
103 /// <summary>
104 /// 格式化百分比(如果是 'P2' 则值是82.00%)
105 /// </summary>
106 private static void Format_P()
107 {
108 Console.WriteLine(string.Format("百分比:" + "{0:P0}", 0.82));
109 }
110
111 #endregion
112
113
114 }
115 }