C# string.Format()格式

  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 }
View Code

posted @ 2016-08-22 17:14  涂山吕吕  阅读(297)  评论(0编辑  收藏  举报