牛牛牛!正则阿拉伯数字变中国大写
来源:互联网 发布:传智播客java百度云 编辑:程序博客网 时间:2024/06/05 11:02
using
System;
using
System.Text.RegularExpressions;
class
Program
{
// 把阿拉伯数字的金额转换为中文大写数字
static
string
ConvertToChinese(
double
x)
{
string
s = x.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(); });
}
static
void
Main()
{
Random r =
new
Random();
for
(
int
i = 0; i < 10; i++)
{
double
x = r.Next() / 100.0;
Console.WriteLine(
"{0,14:N2}: {1}"
, x, ConvertToChinese(x));
}
}
}
/* 可能的输出:
5,607,400.68: 伍佰陆拾萬柒仟肆佰元陆角捌分
2,017,723.33: 贰佰零壹萬柒仟柒佰贰拾叁元叁角叁分
751,181.17: 柒拾伍萬壹仟壹佰捌拾壹元壹角柒分
7,849,851.53: 柒佰捌拾肆萬玖仟捌佰伍拾壹元伍角叁分
2,629,143.90: 贰佰陆拾贰萬玖仟壹佰肆拾叁元玖角
13,461,629.68: 壹仟叁佰肆拾陆萬壹仟陆佰贰拾玖元陆角捌分
4,594,391.16: 肆佰伍拾玖萬肆仟叁佰玖拾壹元壹角陆分
13,046,560.60: 壹仟叁佰零肆萬陆仟伍佰陆拾元陆角
13,041,371.21: 壹仟叁佰零肆萬壹仟叁佰柒拾壹元贰角壹分
20,639,609.44: 贰仟零陆拾叁萬玖仟陆佰零玖元肆角肆分
*/
- 牛牛牛!正则阿拉伯数字变中国大写
- 阿拉伯数字转换为中国的大写数字
- NO.6 阿拉伯数字转中国大写金额JS(JavaScript方法)
- Java金额转换_阿拉伯数字转换成中国大写数字
- 阿拉伯数字转中文大写
- 阿拉伯数字转大写汉字
- 阿拉伯数字转换大写
- 阿拉伯数字转换大写
- 阿拉伯数字转成中文大写
- 阿拉伯数字转大写汉子
- 正则也很牛,把阿拉伯数字的金额转换为中文大写数字
- 把阿拉伯数字转换为大写
- JS阿拉伯数字转换成大写
- js阿拉伯数字转中文大写
- 把阿拉伯数字转化成大写
- 阿拉伯数字转换成大写数字
- 阿拉伯数字转化为中文大写
- 实现阿拉伯数字变成中文大写
- CountDownLatch 与 CyclicBarrier应用
- Java菜鸟学习笔记--语法篇(一):用Math.random()实现验证码功能
- java设计模式示例
- Android错误处理
- 安装pycrypto
- 牛牛牛!正则阿拉伯数字变中国大写
- Javascript中var引发的问题
- Oracle学习笔记安装篇之在Redhat Enterprise Linux 6.4 x86_64下安装Oracle12cR1数据库
- 编译内核常见错误
- uva 10152 ShellSort
- 60个响应式的Web设计教程–能够手机访问!
- extjs desktop 窗口自适应大小
- python学习笔记(二)列表和元组
- Expert C Programming (C专家编程) 读书总结