public String ChineseMoney(String money) {String text = transChineseMoney1(money) + transChineseMoney2(money);/*这里的思路是,如果金额没有小数部分,则在后面加上“零分”“Pattern.CASE_INSENSITIVE”的意思是不对大小写进行区分*/Pattern p = Pattern.compile("零分", Pattern.CASE_INSENSITIVE);Matcher m = p.matcher(text);return text;}/* 截取金额的整数部分,并将其转换成中文大写格式 */public String transChineseMoney1(String s) {String ss = s;String tmpnewchar = "";
//以“.”将ss分成两段,part[0]为整数部分,part[1]为小数部分String[] part = ss.split("\\.");if (part[0].length() > 10) { // 超出可转换位数return "";}for (int i = 0; i < part[0].length(); i++) {char perchar = part[0].charAt(i);if (perchar == '0') {tmpnewchar = tmpnewchar + "零";}if (perchar == '1') {tmpnewchar = tmpnewchar + "壹";}if (perchar == '2') {tmpnewchar = tmpnewchar + "贰";}if (perchar == '3') {tmpnewchar = tmpnewchar + "叁";}if (perchar == '4') {tmpnewchar = tmpnewchar + "肆";}if (perchar == '5') {tmpnewchar = tmpnewchar + "伍";}if (perchar == '6') {tmpnewchar = tmpnewchar + "陆";}if (perchar == '7') {tmpnewchar = tmpnewchar + "柒";}if (perchar == '8') {tmpnewchar = tmpnewchar + "捌";}if (perchar == '9') {tmpnewchar = tmpnewchar + "玖";}int j = part[0].length() - i - 1;if (j == 0) {tmpnewchar = tmpnewchar + "圆";}if (j == 1 && perchar != '0') {tmpnewchar = tmpnewchar + "拾";}if (j == 2 && perchar != '0') {tmpnewchar = tmpnewchar + "佰";}if (j == 3 && perchar != '0') {tmpnewchar = tmpnewchar + "仟";}if (j == 4 && perchar != '0') {tmpnewchar = tmpnewchar + "万";}if (j == 5 && perchar != '0') {tmpnewchar = tmpnewchar + "拾";}if (j == 6 && perchar != '0') {tmpnewchar = tmpnewchar + "佰";}if (j == 7 && perchar != '0') {tmpnewchar = tmpnewchar + "仟";}if (j == 8 && perchar != '0') {tmpnewchar = tmpnewchar + "亿";}if (j == 9 && perchar != '0') {tmpnewchar = tmpnewchar + "拾";}}return tmpnewchar;}/* 截取金额的小数部分,并将其转换成中文大写格式 */public String transChineseMoney2(String s) {String ss = s;String tmpnewchar1 = "";String[] part = ss.split("\\.");if (ss.indexOf(".") != -1) {if (part[1].length() > 2) {//如果超出2位,系统自动截断part[1] = part[1].substring(0, 2);}for (int i = 0; i < part[1].length(); i++) {char perchar = part[1].charAt(i);if (perchar == '0') {tmpnewchar1 = tmpnewchar1 + "零";}if (perchar == '1') {tmpnewchar1 = tmpnewchar1 + "壹";}if (perchar == '2') {tmpnewchar1 = tmpnewchar1 + "贰";}if (perchar == '3') {tmpnewchar1 = tmpnewchar1 + "叁";}if (perchar == '4') {tmpnewchar1 = tmpnewchar1 + "肆";}if (perchar == '5') {tmpnewchar1 = tmpnewchar1 + "伍";}if (perchar == '6') {tmpnewchar1 = tmpnewchar1 + "陆";}if (perchar == '7') {tmpnewchar1 = tmpnewchar1 + "柒";}if (perchar == '8') {tmpnewchar1 = tmpnewchar1 + "捌";}if (perchar == '9') {tmpnewchar1 = tmpnewchar1 + "玖";}if (i == 0 && perchar != 0) {tmpnewchar1 = tmpnewchar1 + "角";}if (i == 1 && perchar != 0) {tmpnewchar1 = tmpnewchar1 + "分";}}}return tmpnewchar1;}
@Testpublic void testMoney() throws Exception {String str = ChineseMoney("759656.56");System.out.println("str = " + str);}

数字小写转换汉字大写相关推荐

  1. 把数字小写转换成大写,把数字转化成英文

    把数字小写转换成大写   方法一,使用系统提供的函数,但是不满足大陆财务的要求.     方法二:使用下面的函数. 英文: static str Num2EngStr(real realNum,boo ...

  2. 数字小写到英文大写的转换

    数字小写到英文大写的转换 日期:2004年8月13日 作者:gaojian 人气: <script src="../Hits.asp?ArticleID=2922" type ...

  3. C语言自学路之将小写数字完美转换成大写数字

    C语言自学路之将小写数字完美转换成大写数字 # define N 6:6位及以内的整数(小数点后不计) PS:中间两条测试数组正确性的可以忽视,我只是每敲一点都喜欢运行测试一下- #include & ...

  4. 【简单易懂】Java字符串应用场景:数字金额转换成大写汉字金额【金额转换】

    Java字符串应用场景:数字金额转换成汉字金额 文章目录 Java字符串应用场景:数字金额转换成汉字金额 前言 一.String简单介绍 二.字符串在开发中的应用场景 三.金额转换 3.1解题思路 3 ...

  5. php大写转为小写,PHP 实现人民币小写转换成大写的方法及大小写转换函数

    php 的 PHP 实现人民币小写转换成大写的方法及大小写转换函数 下面一段代码给大家分享php实现人民币大小写转换的方法,具体代码如下所示: header("charset=utf-8;& ...

  6. 将字符串中大写转换成小写,小写转换成大写。基础题目

    大小写转换 String url="asdfaDFSFDSoiuonmlWERVuojln" 将以上字符串大写转换成小写,小写转换成大写. 首先转换成char 数组char[] s ...

  7. C#通用类库--数字转为人民币汉字大写表示

    //类名:EcanRMB //作用:数字转换为人民币大写 //作者:刘典武 //时间:2010-12-04 using System; using System.Collections.Generic ...

  8. RMB小写转换成大写

    /** ** @类名: RMBChange * @作用: 人民币小写转换为大写* @日期: 2013-1-7 下午09:31:12 * */public class RMBChange {public ...

  9. c语言人民币小写转换成大写,C语言实现人民币小写转大写

    这个是很早之前用C语言实现的人民币小写转大写的方法 /************************************************************************* ...

最新文章

  1. 静态程序分析chapter1 - 概述和两个重要步骤
  2. Python itertools模块
  3. (原创)c#学习笔记06--函数02--变量的作用域01--其他结构中变量的作用域
  4. 如何设置(样式渐变)transition
  5. 【英语学习】【Daily English】U08 Dating L04 We can Make it another time.
  6. OCP 11G 051题库解析笔记-总
  7. Netty4 学习笔记之一:客户端与服务端通信 demo
  8. Docker版本Omnibus Gitlab 加Lets Encrypt免费SSL一键搭建
  9. 利用模式进行构建第十一讲——文档版本控制模式
  10. MOOC 中国大学 python爬取股票信息
  11. 计算机开机错误62,电脑开机出现Error 1962错误如何解决?
  12. 视打击微软 力挺国产红旗Linux
  13. 数据库和缓存双写一致性方案解析
  14. 微信小程序使用towxml解析md/html
  15. 城市代码(weather.com)[转]
  16. VA液晶屏底色发白是什么原因?
  17. 头骨在ZBrush该怎样才能雕刻
  18. 系统找不到zlib.dll文件的解决方法。zlib编译和使用
  19. hdoj 1234 开门人和关门人
  20. 《论语》原文及其全文翻译 学而篇15

热门文章

  1. 使用rancher rke2配置高可用k8s集群
  2. Kafka Partition重分配流程简析
  3. 小米9刷twrp并安装Magisk(面具)
  4. 【前端】input隐藏的三种方法和区别
  5. 笛卡尔心形函数表达式_笛卡尔坐标系里的桃心公式是什么
  6. 安装mysql时默认分配的端口是_安装 MySQL时默认端口号是:_学小易找答案
  7. Android高德地图如何修改InfoWindow的背景图片.
  8. Mac安装WineHQ
  9. 06什么是Fabless?什么是IDM?
  10. 剑侠情缘服务器显示维护,剑侠情缘手游8月22日部分服务器数据回档停服维护