数字小写转换汉字大写
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);}
数字小写转换汉字大写相关推荐
- 把数字小写转换成大写,把数字转化成英文
把数字小写转换成大写 方法一,使用系统提供的函数,但是不满足大陆财务的要求. 方法二:使用下面的函数. 英文: static str Num2EngStr(real realNum,boo ...
- 数字小写到英文大写的转换
数字小写到英文大写的转换 日期:2004年8月13日 作者:gaojian 人气: <script src="../Hits.asp?ArticleID=2922" type ...
- C语言自学路之将小写数字完美转换成大写数字
C语言自学路之将小写数字完美转换成大写数字 # define N 6:6位及以内的整数(小数点后不计) PS:中间两条测试数组正确性的可以忽视,我只是每敲一点都喜欢运行测试一下- #include & ...
- 【简单易懂】Java字符串应用场景:数字金额转换成大写汉字金额【金额转换】
Java字符串应用场景:数字金额转换成汉字金额 文章目录 Java字符串应用场景:数字金额转换成汉字金额 前言 一.String简单介绍 二.字符串在开发中的应用场景 三.金额转换 3.1解题思路 3 ...
- php大写转为小写,PHP 实现人民币小写转换成大写的方法及大小写转换函数
php 的 PHP 实现人民币小写转换成大写的方法及大小写转换函数 下面一段代码给大家分享php实现人民币大小写转换的方法,具体代码如下所示: header("charset=utf-8;& ...
- 将字符串中大写转换成小写,小写转换成大写。基础题目
大小写转换 String url="asdfaDFSFDSoiuonmlWERVuojln" 将以上字符串大写转换成小写,小写转换成大写. 首先转换成char 数组char[] s ...
- C#通用类库--数字转为人民币汉字大写表示
//类名:EcanRMB //作用:数字转换为人民币大写 //作者:刘典武 //时间:2010-12-04 using System; using System.Collections.Generic ...
- RMB小写转换成大写
/** ** @类名: RMBChange * @作用: 人民币小写转换为大写* @日期: 2013-1-7 下午09:31:12 * */public class RMBChange {public ...
- c语言人民币小写转换成大写,C语言实现人民币小写转大写
这个是很早之前用C语言实现的人民币小写转大写的方法 /************************************************************************* ...
最新文章
- 静态程序分析chapter1 - 概述和两个重要步骤
- Python itertools模块
- (原创)c#学习笔记06--函数02--变量的作用域01--其他结构中变量的作用域
- 如何设置(样式渐变)transition
- 【英语学习】【Daily English】U08 Dating L04 We can Make it another time.
- OCP 11G 051题库解析笔记-总
- Netty4 学习笔记之一:客户端与服务端通信 demo
- Docker版本Omnibus Gitlab 加Lets Encrypt免费SSL一键搭建
- 利用模式进行构建第十一讲——文档版本控制模式
- MOOC 中国大学 python爬取股票信息
- 计算机开机错误62,电脑开机出现Error 1962错误如何解决?
- 视打击微软 力挺国产红旗Linux
- 数据库和缓存双写一致性方案解析
- 微信小程序使用towxml解析md/html
- 城市代码(weather.com)[转]
- VA液晶屏底色发白是什么原因?
- 头骨在ZBrush该怎样才能雕刻
- 系统找不到zlib.dll文件的解决方法。zlib编译和使用
- hdoj 1234 开门人和关门人
- 《论语》原文及其全文翻译 学而篇15
热门文章
- 使用rancher rke2配置高可用k8s集群
- Kafka Partition重分配流程简析
- 小米9刷twrp并安装Magisk(面具)
- 【前端】input隐藏的三种方法和区别
- 笛卡尔心形函数表达式_笛卡尔坐标系里的桃心公式是什么
- 安装mysql时默认分配的端口是_安装 MySQL时默认端口号是:_学小易找答案
- Android高德地图如何修改InfoWindow的背景图片.
- Mac安装WineHQ
- 06什么是Fabless?什么是IDM?
- 剑侠情缘服务器显示维护,剑侠情缘手游8月22日部分服务器数据回档停服维护