1 / 3
文档名称:

C#阿拉伯数字金额转换为中文大写金额.docx

格式:docx   大小:18KB   页数:3
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#阿拉伯数字金额转换为中文大写金额.docx

上传人:镜花流水 2018/10/29 文件大小:18 KB

下载得到文件列表

C#阿拉伯数字金额转换为中文大写金额.docx

相关文档

文档介绍

文档介绍:C# 阿拉伯数字金额转换为中文大写金额
 昨日订单管理软件的客户要求打印出来的报表中的金额要中文的大写,而不是阿拉伯数字。今天在网上查了一下代码,大多都看不懂,而且有点复杂,无奈之下自己写了一个简单的将阿拉伯数字的金额转换成中文大写金额的方法。
        仅支持到万亿级别的金额,代码内容如下:
 
        private string[] moneyUnit = { "分", "角", "圆", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "萬" };
        /// <summary>
        /// 金额阿拉伯数字转换为大写(入口)
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public string GetDaXieMoney(double value)
        {
            string result = "";         //←定义结果
            int unitPointer = 0;        //←定义单位位置
            //↓格式化金额字符串
            string valueStr = ("#");
            //↓判断是否超出万亿的限制
            if ( > 16)
            {
                throw new Exception("不支持超过万亿级别的数字!");
            }
            //↓遍历字符串,获取金额大写
            for (int i = - 1; i >= 0; i--)
            {
                //↓判断是否小数点
                if (valueStr[i] != '.')
                {
                    //↓后推方式增加内容
                    result = GetDaXie(valueStr[i]) + moneyUnit[unitPointer] + result;
                    //↓设置单位位置
                    unitPointer++;
                }
            }
            return result;
        }
 
        /// <summary>
        /// 获取大写信息
        /// </summary>
        /// <param name="c"></param>
        /// <return