2020-09-15

简单实用算法——人民币金额大写转换

算法实现:利用格式化输出把数字中间按顺序插入大写字母,把相邻的大写字母替换为空字符,最后把数字和字母替换成中文(字母替换为数字的十进制数位的中文名称)。

变量定义:

  • number:待转换人民币金额

注:人民币金额一般为整数,可为负。

算法代码(C#):

//人民币金额大写转换public static String ConvertToChinese(Decimal number){ var s = number.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"); s = s.Replace("0B0A", "@"); var d = Regex.Replace(s, @"[A-Z][A-Z]", ""); var r = Regex.Replace(d, ".", m => "负元空零壹贰叁肆伍陆柒捌玖空空空空空空整分角拾佰仟万亿兆京垓秭穰"[m.Value[0] - '-'].ToString());    return r;}

算法实现:

  1. 利用格式化输出把数字中间按顺序插入大写字母。
  2. 把相邻的大写字母替换为空字符。
  3. 最后把数字和字母替换成中文(字母替换为数字的十进制数位的中文名称)。

注:核心思路是把ASCII码值相减得到中文字符串中对应的字符索引

相关文章:
你见过哪些令你瞠目结舌的C#代码?——知乎

简单实用算法——人民币金额大写转换
7.15跨境出口电商卖家几大忧愁分享会亚马逊高阶训练营Sunrate跨境电商处于风口之上,亚马逊无货源店群模式你确定观望?百世快递货车起火,你的快递可能被烧了 !下面两个案例教你如何做商品推广跨境电商从业者的层级划分,看看自己处在哪个层级?跨境电商产品运营核心是什么?关于电商产品运营分析stadium商品管理淘粉吧首页30天学会开店:从零开始了解shopify之插件及邮件设置--Day 26末日求生?这类产品亚马逊上意外火爆!干货!亚马逊日本站清关常见问题致eBay卖家:instagram营销攻略大全大数据时代的移动营销,Wish全面推行PB智能版!

No comments:

Post a Comment