博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个强大的人民币大写转换的正则表达式
阅读量:6879 次
发布时间:2019-06-27

本文共 456 字,大约阅读时间需要 1 分钟。

网上看到的一个数字转人民币大写的算法,三行搞定,貌似还没什么错误,非常强悍。

    
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());
    }

 

转载地址:http://xeubl.baihongyu.com/

你可能感兴趣的文章
HTML5 入门基础
查看>>
【转载】读懂IL代码就这么简单(二)
查看>>
C++文件操作(fstream)
查看>>
用main函数传参做简单的计算器的代码
查看>>
python中struct.unpack的用法
查看>>
体绘制(Volume Rendering)概述之4:光线投射算法(Ray Casting)实现流程和代码(基于CPU的实现)...
查看>>
Python实践之(七)逻辑回归(Logistic Regression)
查看>>
PAT (Advanced Level) 1107. Social Clusters (30)
查看>>
oracle数据库存储过程中NO_DATA_FOUND不起作用解决
查看>>
软件缺陷分析-软件测试之犯罪心理学
查看>>
Python实战之自己主动化评论
查看>>
spring boot下使用logback或log4j生成符合Logstash标准的JSON格式
查看>>
iOS面试题合集(77道)
查看>>
hadoop安装及配置入门篇
查看>>
[原] KVM 虚拟化原理探究(2)— QEMU启动过程
查看>>
使用Java程序调用MatLab
查看>>
什么是C++虚函数、虚函数的作用和使用方法
查看>>
Atitit.cto 与技术总监的区别
查看>>
关于【自证清白】
查看>>
手把手教你crontab排障
查看>>