public   class  ToChineseValue
     ... {        
        private enum chineseChar...{零,壹,贰,叁,肆,伍,陆,柒,捌,玖};
        private enum charValue...{个=1,十,百,千}
        private enum c...{元=1,万,亿,兆};
        private enum afterPoint...{角,分};
        public ToChineseValue()
        ...{
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        public string toChineseChar(decimal d)
        ...{
            decimal flag=0;
            if(d<0)
            ...{
                flag=d;
                d=-d;
            }
            
            string strChinese="";
            string nextString="";

            System.Globalization.NumberFormatInfo fmat=new System.Globalization.NumberFormatInfo();
            fmat.CurrencyDecimalDigits=2;            
            fmat.CurrencySymbol="";                
            fmat.CurrencyGroupSizes =new int []...{4,4,4,4};
            fmat.CurrencyGroupSeparator=",";

            string strx=d.ToString("c",fmat);        
            string []afterArray=strx.ToString() .Split ('.');

            char[] prePoint=afterArray[0].ToCharArray ();
            char [] nextChar=afterArray[1].ToCharArray ();                
            
            if(System.Convert .ToDecimal (afterArray[0].ToString ())==0)
            ...{ strChinese="";}
            else
            ...{            
                string [] str=afterArray[0].ToString().Split (',');
                int Num=str.Length ;        
                //交错数组用来放四个一组的数组
                char[][]part=new char [Num][];        
                for(int i=0;i<str.Length ;i++)
                ...{                
                    part[i]=str[i].ToCharArray ();                
                }        
                for(int i=0;i<Num;i++)
                ...{                
                    for(int j=0;j<part[i].Length;j++)                
                    ...{
                        //用枚举完成汉字的转换
                        strChinese+=((chineseChar)int.Parse (part[i][j].ToString ())).ToString ();
                        //用枚举完成单位: 个 十 百 千 
                        strChinese+=((charValue)(part[i].Length-j)).ToString();                        
                    }    
                    //以下为处理元 万 亿 兆 
                    strChinese+=((c)(part.Length-i)).ToString();
                }                
            }            
            //处理点号后面的小数部分        
            if(System.Convert.ToDecimal(afterArray[1].ToString ())==0&&System.Convert.ToDecimal(afterArray                           [0].ToString ())!=0)
            ...{
                nextString="整";
            }
            else
            ...{    
                for(int i=0;i<2;i++)
                ...{    
                    int t=int.Parse (nextChar[i].ToString ());                
                    nextString+=((chineseChar)int.Parse (nextChar[i].ToString ())).ToString ();
                    nextString+=((afterPoint)(i)).ToString();
                    if(t==0)
                    ...{
                        StringBuilder str=new StringBuilder(nextString);                                            
                        nextString=str.Replace ("零零","零").ToString ();
                        nextString=str.Replace ("零角零分","零元").ToString ();                        
                    }
                }                
            }                
            StringBuilder sb=new StringBuilder(strChinese);    
            for(int i=0;i<4;i++)
            ...{    
                strChinese=sb.Replace ("个","").ToString ();                
                strChinese=sb.Replace ("零元","元").ToString ();
                strChinese=sb.Replace ("零万","万").ToString ();
                strChinese=sb.Replace ("亿万","亿").ToString ();
                strChinese=sb.Replace ("零亿","亿").ToString ();
                strChinese=sb.Replace ("零十","零").ToString ();
                strChinese=sb.Replace ("零百","零").ToString ();
                strChinese=sb.Replace ("零千","零").ToString ();
                strChinese=sb.Replace ("零零","零").ToString ();
                strChinese=sb.Replace ("零角零分","整").ToString ();
            }
            if(flag>=0)
            ...{
                return strChinese+nextString;
            }
            return "负"+strChinese+nextString;
        }
    }

C# 人民币(RMB)转化为大写字母相关推荐

  1. 【函数参数传递】编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母。

    字符串怎么存? 先把字符串中的小写字母统计出来,用strfun()这个函数.当功能比较复杂的时候就一步一步来做. 然后把数组传过来.数组名就是一个指针.需要一个返回值,来记录小写字母的个数,n=str ...

  2. 设计函数实现将一个字符串中小写字母转化为大写字母

    题目: 设计函数实现将一个字符串中小写字母转化为大写字母 #include<stdio.h> #include<stdlib.h> void uppers(char *s,ch ...

  3. python语言中ch_已知在Python语言中 upper() 函数可以将英文小写字母转化为大写字母,例如: 'cpda'.upper() CPDA 则下列语句的输出结果为 CHINACPD...

    已知在Python语言中 upper() 函数可以将英文小写字母转化为大写字母,例如: >>> 'cpda'.upper() CPDA 则下列语句的输出结果为 CHINACPDA a ...

  4. python数字转大写字母_python变量名称如何转化为大写字母?

    很简单. python本身有个抽象语法树库专门解析源码.加上astor库导出到文件就可以.(如果你想用正则来解析,那就非常复杂了.所以建议来采取我的方法) 我们先思考要怎么都替换到大写字母而不影响数字 ...

  5. python解决洛谷小写字母转化为大写字母

    题目描述 输入一个小写字母,输出其对应的大写字母.例如输入 q[回车] 时,会输出 Q. 输入格式 无 输出格式 无 输入输出样例 输入 #1复制 q 输出 #1复制 Q # -*- coding:u ...

  6. 1、从键盘输入一个小写字母,转化为大写字母并输出。

    #include <stdio.h> main(){         char a;         printf("请输入一个小写字母:");         sca ...

  7. 小写字母转化为大写字母

    [深基2.例6]字母转换 题目描述 输入一个小写字母,输出其对应的大写字母.例如输入 q时,会输出 Q. 输入格式 无 输出格式 无 输入输出样例 输入 #1       q              ...

  8. 从键盘输入一个小写字母,转化为大写字母并输出。

    #include <stdio.h> void main() {     char c1, c2;     printf("请输入一个小写字母:\n");     sc ...

  9. 读入一段文本到 vector 对象,每个单词存储为 vector 中的一个元素。把 vector 对象中每个单词转化为大写字母。输出 vector 对象中转化后的元素,每八个单词为一行输出。

    int main(void) {     string alphabet; string T_p; vector<string>count;     cout << " ...

最新文章

  1. 高效的机器学习研究者,应该具备这 6 个习惯
  2. Educational Codeforces Round 1
  3. 更新丨.NET 7 预览版2 中的 ASP.NET Core
  4. LintCode 1862. 给树浇水的时间(图的遍历)
  5. es6 模块的语法概述
  6. Fleaphp函数用法举例
  7. My SQL数据库基本操作
  8. esponse from attempted peer comms was an error: Error: REQUEST_TIMEOUT
  9. python 正则表达式 前瞻_Python的正则表达式
  10. 从历史故事看企业用人-之二--三国之东吴
  11. nfc和红外线的区别_比较NFC支付、蓝牙支付、红外线支付技术的优缺点
  12. 智慧井盖物联网解决方案 加强窨井盖安全管理
  13. kubernetes Affinity亲和性
  14. HTML中的动画效果
  15. PopuoWindow 弹出框
  16. Web系统测试中的重点
  17. intitle,inurl,filetype,site的用法
  18. 【Unity】Unity添加真实地图的方法探索
  19. 任务四:标准化组织概览
  20. (二)设计模式——构建器,原型模式

热门文章

  1. 算法:字符串全部子序列、子串、全排列
  2. 用 Python 实现导弹自动追踪,超燃!
  3. 测试无法测试的几乎苹果api实时搜索示例
  4. python和易语言哪个容易胖_坐着长肉还是躺着长肉 哪个更容易胖
  5. Python多线程实现WIFI破解
  6. Web安全——文件上传漏洞
  7. 大数据风控在信贷行业的应用
  8. 申报市级瞪羚企业应具备的基本条件
  9. Unity (C#) 使用 LitJson 处理 JSON 数据
  10. vue 悬停显示另一个div_CSS或者JS实现鼠标悬停显示另一元素