复制代码 代码如下:
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 “负元空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟�f�|兆京垓秭穰”[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—- 伍佰玖拾柒�f零叁佰柒拾元叁角陆分
6521548.6—- 陆佰伍拾贰�f壹仟伍佰肆拾捌元陆角
12179380.35—- 壹仟贰佰壹拾柒�f玖仟叁佰捌拾元叁角伍分
15742735.47—- 壹仟伍佰柒拾肆�f贰仟柒佰叁拾伍元肆角柒分
9236554.09—- 玖佰贰拾叁�f陆仟伍佰伍拾肆元零玖分
9706980.49—- 玖佰柒拾�f陆仟玖佰捌拾元肆角玖分
11873034.16—- 壹仟壹佰捌拾柒�f叁仟零叁拾肆元壹角陆分
21141596.22—- 贰仟壹佰壹拾肆�f壹仟伍佰玖拾陆元贰角贰分
17040243.44—- 壹仟柒佰零肆�f零贰佰肆拾叁元肆角肆分
5358585.54—- 伍佰叁拾伍�f捌仟伍佰捌拾伍元伍角肆分
您可能感兴趣的文章:
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)