C#小写数字金额转换成大写人民币金额的算法
2013-09-21 11:27
746 查看
using System.Text.RegularExpressions;
private string DaXie(string money)
{
string s = double.Parse(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");
string d = 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(d, ".", delegate(Match m) { return "负圆空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟万億兆京垓秭穰"[m.Value[0] - '-'].ToString(); });
}
private string DaXie(string money)
{
string s = double.Parse(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");
string d = 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(d, ".", delegate(Match m) { return "负圆空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟万億兆京垓秭穰"[m.Value[0] - '-'].ToString(); });
}
相关文章推荐
- .NET把小写数字金额转换成大写人民币金额的两种算法
- 利用创建型工厂方法模式编写小写数字金额转换为人民币大写C#代码。
- C#实现阿拉伯数字(小写金额)到大写中文(大写金额)的转换
- 小写数字金额转换成大写金额(C#)
- c#将输入的人民币数字金额转换成小写
- C#实现阿拉伯数字(小写金额)到大写中文(大写金额)的转换
- 用python实现把数字人民币金额转换成大写的脚本程序
- jscript实现的客户端小写金额转换成人民币大写金额(最大千万元位)
- C#金额小写转换为大写
- C#把数字转换为大写金额
- C#:小写金额转换为大写
- 阿拉伯数字小写金额转换成中文大写金C额程序说明
- JS实现将数字金额转换为大写人民币汉字的方法
- 真正正确的人民币 小写 大写 转换算法
- jscript实现的客户端小写金额转换成人民币大写金额(最大千万元位)
- C#实现将商品金额小写转换成大写的方法
- C#把数字转换成大写金额的代码实例
- 把数字金额转换成人民币大写[原创]
- C# 实现将阿拉伯数字转换成中文大写金额
- 数字转换成大写金额(C#实现)