C# 人民币(RMB)转化为大写字母
... {
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)转化为大写字母相关推荐
- 【函数参数传递】编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母。
字符串怎么存? 先把字符串中的小写字母统计出来,用strfun()这个函数.当功能比较复杂的时候就一步一步来做. 然后把数组传过来.数组名就是一个指针.需要一个返回值,来记录小写字母的个数,n=str ...
- 设计函数实现将一个字符串中小写字母转化为大写字母
题目: 设计函数实现将一个字符串中小写字母转化为大写字母 #include<stdio.h> #include<stdlib.h> void uppers(char *s,ch ...
- python语言中ch_已知在Python语言中 upper() 函数可以将英文小写字母转化为大写字母,例如: 'cpda'.upper() CPDA 则下列语句的输出结果为 CHINACPD...
已知在Python语言中 upper() 函数可以将英文小写字母转化为大写字母,例如: >>> 'cpda'.upper() CPDA 则下列语句的输出结果为 CHINACPDA a ...
- python数字转大写字母_python变量名称如何转化为大写字母?
很简单. python本身有个抽象语法树库专门解析源码.加上astor库导出到文件就可以.(如果你想用正则来解析,那就非常复杂了.所以建议来采取我的方法) 我们先思考要怎么都替换到大写字母而不影响数字 ...
- python解决洛谷小写字母转化为大写字母
题目描述 输入一个小写字母,输出其对应的大写字母.例如输入 q[回车] 时,会输出 Q. 输入格式 无 输出格式 无 输入输出样例 输入 #1复制 q 输出 #1复制 Q # -*- coding:u ...
- 1、从键盘输入一个小写字母,转化为大写字母并输出。
#include <stdio.h> main(){ char a; printf("请输入一个小写字母:"); sca ...
- 小写字母转化为大写字母
[深基2.例6]字母转换 题目描述 输入一个小写字母,输出其对应的大写字母.例如输入 q时,会输出 Q. 输入格式 无 输出格式 无 输入输出样例 输入 #1 q ...
- 从键盘输入一个小写字母,转化为大写字母并输出。
#include <stdio.h> void main() { char c1, c2; printf("请输入一个小写字母:\n"); sc ...
- 读入一段文本到 vector 对象,每个单词存储为 vector 中的一个元素。把 vector 对象中每个单词转化为大写字母。输出 vector 对象中转化后的元素,每八个单词为一行输出。
int main(void) { string alphabet; string T_p; vector<string>count; cout << " ...
最新文章
- 高效的机器学习研究者,应该具备这 6 个习惯
- Educational Codeforces Round 1
- 更新丨.NET 7 预览版2 中的 ASP.NET Core
- LintCode 1862. 给树浇水的时间(图的遍历)
- es6 模块的语法概述
- Fleaphp函数用法举例
- My SQL数据库基本操作
- esponse from attempted peer comms was an error: Error: REQUEST_TIMEOUT
- python 正则表达式 前瞻_Python的正则表达式
- 从历史故事看企业用人-之二--三国之东吴
- nfc和红外线的区别_比较NFC支付、蓝牙支付、红外线支付技术的优缺点
- 智慧井盖物联网解决方案 加强窨井盖安全管理
- kubernetes Affinity亲和性
- HTML中的动画效果
- PopuoWindow 弹出框
- Web系统测试中的重点
- intitle,inurl,filetype,site的用法
- 【Unity】Unity添加真实地图的方法探索
- 任务四:标准化组织概览
- (二)设计模式——构建器,原型模式