开发银联支付时用到的,备用!
不说了,上代码!
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 }