using System;
using System.Text.RegularExpressions;
class Program
{
  // 把阿拉伯数字的金额转换为中文大写数字
  static string ConvertToChinese(double x)
  {
    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");
    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}");
    return Regex.Replace(d, "."delegate(Match m) { return "负元空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰"[m.Value[0] - '-'].ToString(); });
  }
  static void Main()
  {
    Random r = new Random();
    for (int i = 0; i < 10; i++)
    {
      double x = r.Next() / 100.0;
      Console.WriteLine("{0,14:N2}: {1}", x, ConvertToChinese(x));
    }
  }
}
/* 可能的输出:
  5,607,400.68: 伍佰陆拾萬柒仟肆佰元陆角捌分
  2,017,723.33: 贰佰零壹萬柒仟柒佰贰拾叁元叁角叁分
    751,181.17: 柒拾伍萬壹仟壹佰捌拾壹元壹角柒分
  7,849,851.53: 柒佰捌拾肆萬玖仟捌佰伍拾壹元伍角叁分
  2,629,143.90: 贰佰陆拾贰萬玖仟壹佰肆拾叁元玖角
 13,461,629.68: 壹仟叁佰肆拾陆萬壹仟陆佰贰拾玖元陆角捌分
  4,594,391.16: 肆佰伍拾玖萬肆仟叁佰玖拾壹元壹角陆分
 13,046,560.60: 壹仟叁佰零肆萬陆仟伍佰陆拾元陆角
 13,041,371.21: 壹仟叁佰零肆萬壹仟叁佰柒拾壹元贰角壹分
 20,639,609.44: 贰仟零陆拾叁萬玖仟陆佰零玖元肆角肆分
*/

牛牛牛!正则阿拉伯数字变中国大写相关推荐

  1. 金额阿拉伯数字转换为中文大写

    最近的做项目中需要弄一个金额是阿拉伯数字转为中文大写的金额,自己偷懒了,就总结一下. 第一种方法相对复杂 private static readonly String cnNumber = " ...

  2. 一个表格中文字怎么换行_Excel表格中怎样快速将阿拉伯数字转化为大写文字?这样操作一键完成...

    在职场办公中,Excel的使用频率可谓是非常高啦.为了保证工作可以按时完成都会学习一些自己需要的Excel技巧来辅助整理表格.今天小编为大家分享怎样快速将Excel表格中的阿拉伯数字转换成大写文字,一 ...

  3. 作者:牛海波,男,中国国防科技信息中心工程师。

    牛海波,男,中国国防科技信息中心工程师,主要研究方向为大规模互联网信息资源获取.信息重构与融合.知识库构建等.

  4. VB 阿拉伯数字转换为中文大写数值函数

    Private Function CChinese(StrEng As String) As String If Not IsNumeric(StrEng) Or StrEng Like " ...

  5. 阿拉伯数字 转 汉字大写

    参考 算法的乐趣 阿拉伯数字 转 汉字大写   如 123 > 壹佰贰拾叁 思路: 如:a = 123,1234,1200 按权位分为 {"","拾",& ...

  6. 帆软函数:阿拉伯数字转中文、阿拉伯数字转人民币大写

    一.阿拉伯数字转人民币大写 CNMONEY(number,unit) number:数字. unit:单位,"s","b","q",&quo ...

  7. 阿拉伯数字转化为大写汉字

    本文为大一时所写的文章(2017/5/3),文笔还很生疏,在很多问题上认识不深,算是在学校的微信公众号上的一个编程探究模块上的投稿,本人当时也参与了本模块的维护和管理.补档. 首先向大家说一声抱歉,上 ...

  8. C语言 阿拉伯数字转换为汉语大写数字金额程序分析及源码

    C语言 阿拉伯数字转换为汉语大写数字金额程序分析及源码 数据结构:用一个整型变量储存输入数字   大家可能会感觉用字符串取位更方便一些·· 但是相应的,字符串失去了数字原有的意思 00100和100对 ...

  9. 阿拉伯数字 转换 中文大写

    阿拉伯数字 转换 中文大写 <?php class ToChineseNumber {private $money = "";private $cnynums = array ...

  10. js完美转换阿拉伯数字为数字大写

    js将阿拉伯数组转换为中文数字 文章摘自:  js完美转换阿拉伯数字为数字大写(原创) 直接上代码: //阿拉伯数字转换为简写汉字 function Arabia_To_SimplifiedChine ...

最新文章

  1. linux平台调试终端,10款Linux平台上优秀的调试器,总有一款适合你!
  2. hbase安装,以及安装前置hadoop(单节点)
  3. Javascript 原型和继承(Prototypes and Inheritance)
  4. python随机数种子通俗_在种子中生成随机数
  5. selenium rc java_selenium RC+JAVA 笔记 一
  6. 关于TikTok的变现思考和三种玩法
  7. 非对称加密算法--RSA加密原理及运用
  8. Labview实现字符串加密
  9. 深入解析Windows操作系统(Windows Internals) 4th Edition 读书备忘录
  10. element-ui 下拉框实现拼音搜索
  11. 高等数学基础03:函数的连续性
  12. MOOC武汉大学SAS第2章作业
  13. android网络传输唤醒系统,Android手机唤醒群晖NAS系统
  14. c语言零基础第一课:认识c语言
  15. CreateCompatibleDC函数的使用
  16. 浪潮刀片服务器型号,浪潮刀片服务器 NF600 Center
  17. 2018最新各大网站软件提交入口 |软件发布
  18. 第一篇 树莓派刷机和系统基础配置
  19. android仿iphone的时间轮的工具demo,利用swiper仿iphone时间设置滚轮控件(示例代码)...
  20. win10蓝牙开关消失,重新安装蓝牙驱动,功能恢复。

热门文章

  1. 华为android打开usb调试模式,华为P6 USB调试在哪 如何打开USB调试【详解】
  2. 丹麦为啥能成为“养猪王国”与“养猪强国”
  3. 新版风格收款码三合一制作生成系统源码 附多个模板
  4. 应用,传输层协议和端口对应关系
  5. 职场心理学-心理学第一天(非原创)
  6. 解决Google Earth谷歌地球无法连接服务器问题
  7. 下载Youtube单个视频和播放列表的方法详细教程
  8. 同态加密 bootstrapping自举算法
  9. Go 实现自举的具体含义
  10. Scratch3.0(一)初识Scratch3.0