数字转大写
2015-09-12 10:20
204 查看
转载:http://www.oschina.net/code/snippet_102306_4705
1.JS实现方法
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, ".", m => "负元空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰"[m.Value[0] - '-'].ToString());
}
2.C#实现方法
1.JS实现方法
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, ".", m => "负元空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰"[m.Value[0] - '-'].ToString());
}
2.C#实现方法
相关文章推荐
- oracle中lock和latch的用途
- js变量、作用域及内存详解
- 详细解释数据挖掘中的 10 大算法(下)
- Python编码问题
- 自己实现strtok
- 晶体管基本放大电路总结
- return在try-catch-finally语句中的使用
- 事件绑定
- iOS开发定位没有得到提示
- Linux打印文件和发送邮件
- 详细解释数据挖掘中的 10 大算法(上)
- JSDoc命令行参数
- 保存和检索字符串
- linux内核堆栈
- HDU 3401 Trade
- Shell数组:shell数组的定义、数组长度
- VISIO 2013 如何修改默认字体
- STL之inner_product
- TCP/IP发送图片,swing.JPanel显示并更新图片(一、图片显示和更新)
- Android透明状态栏和沉浸式状态栏实现