欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【正则一则 将金额转换成人民币大写的代码】,下面是详细的讲解!
正则一则 将金额转换成人民币大写的代码
public static string ConvertToChineseMoney(double money)
{
if (money < 0)
throw new ArgumentOutOfRangeException("参数money不能为负值!");
string s=money.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A");
s=Regex.Replace(s, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L\.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[\.]|$))))", "${b}${z}");
return Regex.Replace(s, ".", delegate(Match m) { return "负元空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰"[m.Value[0] - '-'].ToString(); });
}
关于正则一则 将金额转换成人民币大写的代码的用户互动如下:
相关问题:将人民币小写金额转换成大写的vb代码
答:这个代码是转英文的,先让你理解工作原理,然后再给你中文的主要工作原理如下:1200.12把它拆成000,000,001,200.12,用format(1200,”000,000,000,000.00”)来实现那么你再把它拆成4个数组,分别是000+billion+ 000 + million 001 + thound + 200 ... >>详细
相关问题:java简单题:一组金额数据,用人民币大写显示出来
答:/** * 程序目的: * 从命令行接收一个数,并将其转化为中文金额的大写方式 * 例如 123.45 --> 壹佰贰拾叁元肆角伍分 * @author gdb * * 实在是不符合规范,程序里面的算法没有让人明白得很清楚的注释,读上去觉得有 * 点难度,可读性不强。而且... >>详细
相关问题:求一个JAVA正则表达式大小写转换
答:.replaceAll("[^a-zA-Z]+", ""); 你的意思是这个吧,将字符串中的非字母全部去掉,光剩下字母以便进行转换,那这个就没问题了,刚试过 >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 【asp】asp.net开发中常见公共捕获异常方式总结(
- 【Visual】分享Visual Studio原生开发的10个调试
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
