#region 小写金额转换为大写
        public static string CurrToChnNum(double Currnum)
        {
            string sResult = "";
            if (Math.Abs(Currnum) < 1e-20)
                return "零圆整";
            if (Currnum < 1e-20)
                sResult = "负";
            sResult = sResult + StringToChnNum(Math.Abs(Math.Round(Currnum, 2)).ToString());
            return sResult;
        }
        private static string FourNumToChnNum(string Str, string ChnNum, ref Boolean Pre)
        {
            string[] Digits = {"零", "壹", "贰", "叁", "肆",
                                     "伍", "陆", "柒", "捌", "玖"};
            int i, j, Len;
            string sResult = "";
            Len = Str.Length;
            for (i = 0; i < Len; i++)
            {
                j = Str[i] - 48;
                if (0 == j)
                    Pre = true;
                else
                {
                    if (Pre) sResult = sResult + "零";
                    sResult = sResult + Digits[j] + ChnNum.Substring(Len - i - 1, 1);
                    Pre = false;
                }
            }
            return sResult.Trim();
        }
        //将格式化好的小写串转换为大写串
        private static string StringToChnNum(string str)
        {
            const string ChnNum1 = "圆万亿兆";
            int i, Len, Len1, Level, Start;
            string s1; string s;
            Boolean Pre;
            string sResult = "";
            Len = str.IndexOf('.');
            Level = (Len + 3) / 4;
            Len1 = Len % 4;
            if (0 == Len1) Len1 = 4;
            Start = 0;
            for (i = 1; i <= Level; i++)
            {
                Pre = false;
                s = str.Substring(Start, Len1);
                s1 = FourNumToChnNum(s, " 拾佰仟", ref Pre);
                if (s1.Length > 0)
                    sResult = sResult + s1 + ChnNum1.Substring(Level - i, 1);
                Start = Start + Len1;
                Len1 = 4;
            }
            Pre = false;
            s1 = FourNumToChnNum(str.Substring(Len + 1, Math.Min(2, str.Length - Len - 1)), "分角", ref Pre);
            //s1 = "";
            if (s1.Length == 0)
                s1 = "整";
            sResult = sResult + s1;
            return sResult;
        }
        #endregion

C#:小写金额转换为大写的更多相关文章

  1. js 人民币小写金额转换为大写

    function smalltoBIG(n) { var fraction = ['角', '分']; var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', ...

  2. JS将人民币小写金额转换为大写

    /** 数字金额大写转换(可以处理整数,小数,负数) */ function smalltoBIG(n) { var fraction = ['角', '分']; var digit = ['零', ...

  3. odoo中Python实现小写金额转换为大写金额

    自动将小写的金额数值转换为大写,方便记录 class project_parm(models.Model): def IIf(self, b, s1, s2): if b: return s1 els ...

  4. C#实现阿拉伯数字(小写金额)到大写中文(大写金额)的转换

    /// <summary>    /// 本类实现阿拉伯数字到大写中文的转换    /// 该类没有对非法数字进行判别,请事先自己判断数字是否合法    /// </summary& ...

  5. Java货币金额转换为大写形式

    package com.test; import java.math.BigDecimal; /** * * * 数字转换为汉语中人民币的大写<br> * */ public class ...

  6. c#将金额转换为大写,支持小数点,原创经典

    网上搜的都有问题,这个代码属于原创,代码简洁,支持小数点,若没有小数点,则为整 /// <summary> /// 将金额转换成大写 /// </summary> /// &l ...

  7. JS实现将数字金额转换为大写人民币汉字

    function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', ...

  8. jsp页面输入小写金额转大写

    <script> function chineseNumber(num){ if (isNaN(num) || num > Math.pow(10, 12)) return &quo ...

  9. pl/sql实现金额转换为大写

    FUNCTION upper_case_currency(vrmb char) RETURN varchar2 IS rmbwodecimal varchar2(20); result varchar ...

随机推荐

  1. 饿了么基于Vue2.0的通用组件开发之路(分享会记录)

    Element:一套通用组件库的开发之路 Element 是由饿了么UED设计.饿了么大前端开发的一套基于 Vue 2.0 的桌面端组件库.今天我们要分享的就是开发 Element 的一些心得. 官网 ...

  2. javascript中可变值与不可变值(原始值)

    字符串原始值修改不了1 var str = "abc"; 2 str[0] = "d"; 3 console.log(str[1]="f") ...

  3. javascript --- 继承初探七日谈 (一)

    原型链是javascript实现继承的默认方式.下面来一个例子看一下她的魔法吧: 首先定义三个构造函数: function her(){ this.name = 'Anna'; this.toStri ...

  4. 【JUnit 报错】 method initializationerror not found:JUnit4单元测试报错问题

    今天是用JUnit测试一段代码,报错method initializationerror not found::出现如下问题: 双击这个就显示出现如下的错误: 查询网上,说是junit版本的问题: 那 ...

  5. C++学习5

    类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量:创建对象的过程也叫类的实例化.每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数. 与结构体一样,类 ...

  6. bit,byte,char,string区别与基本类型认识

    bit.byte.位.字节.汉字的关系 1 bit     = 1  二进制数据        1 byte  = 8  bit        1 字母 = 1  byte = 8 bit       ...

  7. 深入理解C#:编程技巧总结(二)

    原创文章,转载请注明出处! 以下总结参阅了:MSDN文档.<C#高级编程>.<C#本质论>.前辈们的博客等资料,如有不正确的地方,请帮忙及时指出!以免误导! 在上一篇 深入理解 ...

  8. 【.NET】上传文件,生成缩略图

    类名:Upload using System; using System.Collections; using System.ComponentModel; using System.Data; us ...

  9. Pycharm数据库连接错误

    简单地总结就一句话: Python2的mysql库为:mysqldb,而Python3的为:pymysql. 当我们使用Pycharm开发项目时,首先需要下载安装相对应的数据库,以及在项目根目录下的s ...

  10. pipeline(管道)设计模式