asp.net 可达千百万亿 人民币小写转大写金额

asp教程.net 可达千百万亿 人民币小写转大写金额
/// <summary>
        /// 小写金额转换成大写金额
        /// </summary>
        /// <param name="number"></param>
        /// <param name="turntype"></param>
        /// <returns></returns>
        public static string converttochnmoney(decimal number, chnmoneytype turntype)
        {

            string s_chnnumstring = "零壹贰叁肆伍陆柒捌玖";
            //可正确最大金额可以到千万亿元正,有分位为百万亿元或十万亿
            string result = string.empty;
            if (number > 0)
            {
                string s_dxdw = "分角元拾佰仟万拾佰仟亿拾佰仟万拾佰仟";
                ulong je = (ulong)(number * 100);
                ulong temnum = je;
                int index = 0;
                for (int n = 0; temnum != 0; n++)
                {
                    index = (int)(temnum - temnum / 10 * 10); //取出最后一个数
                    temnum = temnum / 10;
                    result = s_chnnumstring.substring(index, 1) + s_dxdw.substring(n, 1) + result;    //发票格式
                }
                if (turntype == chnmoneytype.checktype)
                {
                    string temresult = string.empty;
                    string temmoney = string.empty;
                    string unit = string.empty;
                    string digitchar = string.empty;
                    string str1 = "零元万整";
                    string str2 = "零元万亿整";
                    for (int n = result.length - 2; n >= 0; n = n - 2)  //从后面每二个取字符串。
                    {
                        temmoney = result.substring(n, 2);
                        unit = temmoney.substring(1, 1);
                        digitchar = temmoney.substring(0, 1);
                        switch (unit)
                        {
                            case "分":
                                if (digitchar == "零")
                                    temmoney = "整";
                                break;
                            case "元":
                            case "万":
                            case "亿":
                                string temdigitchar = temresult.substring(0, 1);
                                if (digitchar == "零")
                                {
                                    if (str1.indexof(temdigitchar) == -1)
                                        temmoney = unit + "零";
                                    else
                                    {
                                        if (temdigitchar == "万")
                                            temresult = temresult.substring(1);
                                        temmoney = unit;
                                    }
                                }
                                else if (temdigitchar == "万")
                                    temresult = temresult.substring(1);
                                break;
                            default:
                                if (digitchar == "零")
                                {
                                    if (str2.indexof(temresult.substring(0, 1)) != -1)
                                        temmoney = "";
                                    else
                                        temmoney = "零";
                                }
                                break;
                        }
                        temresult = temmoney + temresult;
                    }
                    result = temresult;
                }
            }
            return result;
        }
    }

    /// <summary>
    /// 大字金额的格式。
    /// </summary>
    public enum chnmoneytype
    {
        /// <summary>
        /// 支票格式
        /// </summary>
        checktype,
        /// <summary>
        /// 发票格式
        /// </summary>
        invoicetype
    }

 

时间: 2024-08-30 23:36:09

asp.net 可达千百万亿 人民币小写转大写金额的相关文章

贝祥与海融高新创投成立新基金 达5亿人民币

ChinaVenture北京时间6月25日下午消息,贝祥(中国)基金和大连海融高新创业投资管理公司今日宣布共同成立贝祥大连成长基金,规模达5亿人民币(约合7500万美元). 据悉,该基金将主要投资中小型成长性企业,投资领域涉及软件和信息技术.新材料和制造.清洁技术.医疗健康以及消费品和服务等行业. 对此,基金董事总经理双鎔清表示,该基金的建立将进一步促进大连经济的增长,增强加中两国之间的贸易往来,而"贝祥大连成长基金作为优先考虑的投资者会为大连的高成长企业带来巨大的成功."大连海融高新

张止静:上海2009年网游收入达110亿人民币同比增长21%

7月28日消息 第八届中国国际数码互动娱乐产业高峰论坛今天在上海国际会议中心三层国际厅举行.中共上海市委宣传部张止静副部长表示上海2009年网游行业收入达到110亿人民币,同比增长21%,占全国网游行业总收入的40%.(编辑 张澄) 中共上海市委宣传部张止静副部长

张止静:上海2009年网游收入达110亿人民币

7月28日消息 第八届中国国际数码互动娱乐产业高峰论坛今天在上海国际会议中心三层国际厅举行.中共上海市委宣传部张止静副部长表示上海2009年网游行业收入达到110亿人民币, 同比增长21%,占全国网游行业总收入的40%.(编辑 张澄) 中共上海市委宣传部张止静副部长

韩国游戏白皮书称2009年市场达380亿人民币

多玩网讯 今日,韩国文化体育观光部和韩国文化振兴院发布了"2010韩国游戏白皮书",综合分析了2009年韩国游戏市场动向.游戏玩家及游戏文化.游戏技术.游戏相关法律及政策等内容. 2009 年韩国游戏市场整体收益达6.5806万亿韩元(约380亿RMB),与2008年的5.6047万亿韩元相比增长了17.4%.2009年韩国游戏出口 同比增长13.6%,达12.4085亿美元(约83.35亿RMB):进口同比减少14.1%.达3.3225亿美元. 2005 年韩国游戏市场规模达8.67

“91金融超市”完成B轮融资,传估值十亿人民币

摘要: 近日传闻,互联网金融创业公司91金融超市(以下简称91金融)已完成B轮融资,具体融资额不详,但估值据称已达10亿人民币,投资方为某国资背景券商直投基金. 91金融成立于2011年, 近日传闻,互联网金融创业公司"91金融超市"(以下简称"91金融")已完成B轮融资,具体融资额不详,但估值据称已达10亿人民币,投资方为某国资背景券商直投基金. "91金融"成立于2011年,当年收获经纬创投天使投资.去年9月,再次被宽带资本领投A轮,获得60

网易2010年第二季度总收入达 13亿元人民币

8月19日消息 8月19日,网易公司(Nasdaq:NTES)发布截止到2010年6月30日的第二季度未经审计财务业绩.财报显示,网易2010年第二季度总收入达 13亿元人民币(1.99亿美元),上一季度和去年同期分别为12亿元人民币和8.72亿元人民币.2010年第二季度净利润为4.86亿元人民币 (7,160万美元),上一季度和去年同期分别为4.52亿元人民币和4.68亿元人民币. 2010年第二季度财务业绩 收入 2010年第二季度总收入达13亿元人民币(1.99亿美元),上一季度和去年同

一季度中国搜索引擎市场规模达13.02亿人民币

日前,著名市场调研机构艾瑞咨询公布了<2009年第一季度中国搜索引擎市场季度监测报告>,以运营商营收入总和计算中国搜索引擎市场规模,2009年一季度中国搜索引擎市场规模达13.02亿人民币,同比增长40.2%.其中,搜狗网页搜索服务季度总访问次数环比增长24%,增速明显高于其他品牌,在各搜索引擎中环比增速最快. 在垂直搜索领域,艾瑞报告指出,一季度视频搜索访问次数首次超过音乐搜索访问次数,反映出搜索行为呈现泛娱乐化的特征.而搜狗视频搜索因为优化了连续剧类查询效果,更好的满足了用户需求,从而使其

我国搜索市场一季度规模达13.02亿人民币

本报讯(记者罗曙驰)市场调研机构艾瑞咨询昨天公布季度监测报告显示,今年第一季度,中国搜索引擎市场规模达13.02亿人民币,同比增长40.2%.百度的网页搜索请求量市场份额高达74.1%,继续占据中文搜索引擎市场上的龙头地位.

触动传媒已完成最新一轮融资,总计达1亿元人民币

本报讯 (记者 杨群)国内最大的出租车内互动传媒企业触动传媒公司昨天传出消息,该企业已成功完成最新一轮融资,总计达1亿元人民币. 目前,触动传媒旗下拥有超过10万辆的签约出租车辆,已经在上海.北京.广州和深圳四大城市分别展开业务,并计划在未来一年内,把触动传媒的互动荧屏系统推广至部分其他城市,也将考虑国际市场的推广.冯晖中介绍:"一年前的一项独立调研显示,有89%的乘客对我们的互动系统喜闻乐见,而现在这个数字已攀升到96%."