C#字符串处理(数字类)

开发银联支付时用到的,备用!

不说了,上代码!

 1 /// <summary>
 2     /// 将普通人民币23.4处理成银联的特别方式2340
 3     /// </summary>
 4     /// <param name="Money">待转换的字符串</param>
 5     /// <returns>结果字符串</returns>
 6     public static string YinLianMoney(string Money)
 7     {
 8         double D = 0;
 9         string Num = string.Empty, //即将返回的字符串
10             q = string.Empty, //即将得到的小数点前面的部分
11             h = string.Empty;//小数点后面部分
12         int Len = 0;//数字总长度
13         if (!string.IsNullOrEmpty(Money))
14         {
15             double.TryParse(Money, out D);
16             Money = string.Format("{0,5:0.00}", D);//转换为小数点后两位的数字
17 
18             Len = Money.Length;
19             if (D < 1)//大于零和小于的处理方式不同
20             {
21                 Num = Money.Substring(Money.IndexOf('.') + 1, Len - Money.IndexOf('.') - 1);
22                 int M = int.Parse(Num);
23                 Num = M.ToString();
24             }
25             else
26             {
27                 q = Money.Substring(0, Money.IndexOf('.'));
28                 h = Money.Substring(Money.IndexOf('.') + 1, Len - Money.IndexOf('.') - 1);
29                 Num = q + h;
30             }
31             return Num;
32         }
33         else
34             return "0";
35         
36     }
View Code

 

posted @ 2013-08-06 14:49  zsj_zhou  阅读(250)  评论(0编辑  收藏  举报