这里有新鲜出炉的精品教程,程序狗速度看过来!
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
这篇文章主要介绍了C#中利用正则表达式将人民币金额转换为大写汉字的方法,需要的朋友可以参考下
直接来看代码:
- 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();
- });
- }
调用该方法:
- Random r = new Random();
- for (int i = 0; i < 10; i++)
- {
- double m = r.Next() / 100.0;
- Response.Write(m + "---- " + ConvertToChineseMoney(m) + "<br/>");
- }
来测试一下,结果就像下面一样:
- 5970370.36----伍佰玖拾柒萬零叁佰柒拾元叁角陆分
- 6521548.6----陆佰伍拾贰萬壹仟伍佰肆拾捌元陆角
- 12179380.35----壹仟贰佰壹拾柒萬玖仟叁佰捌拾元叁角伍分
- 15742735.47----壹仟伍佰柒拾肆萬贰仟柒佰叁拾伍元肆角柒分
- 9236554.09----玖佰贰拾叁萬陆仟伍佰伍拾肆元零玖分
- 9706980.49----玖佰柒拾萬陆仟玖佰捌拾元肆角玖分
- 11873034.16----壹仟壹佰捌拾柒萬叁仟零叁拾肆元壹角陆分
- 21141596.22----贰仟壹佰壹拾肆萬壹仟伍佰玖拾陆元贰角贰分
- 17040243.44----壹仟柒佰零肆萬零贰佰肆拾叁元肆角肆分
- 5358585.54----伍佰叁拾伍萬捌仟伍佰捌拾伍元伍角肆分
来源: http://www.phperz.com/article/17/0915/348915.html