[C#] C#实现人民币阿拉伯数字转换成大写金额 →→→→→进入此内容的聊天室

来自 , 2019-03-27, 写在 C#, 查看 111 次.
URL http://www.code666.cn/view/84a529a9
  1. void Main()
  2. {
  3.      
  4.       Console.WriteLine("{0,14:N2}: {1}", 102, ConvertToChinese(102));
  5.      
  6. }
  7.  static string ConvertToChinese(double x)
  8.   {
  9.     string s = x.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A");
  10.     string d = Regex.Replace(s, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[.]|$))))", "${b}${z}");
  11.     return Regex.Replace(d, ".", delegate(Match m) { return "负元空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰"[m.Value[0] - '-'].ToString(); });
  12.   }
  13.    
  14. //  102.00: 壹佰零贰元
  15. //csharp/6772

回复 "C#实现人民币阿拉伯数字转换成大写金额"

这儿你可以回复上面这条便签

captcha