- 浏览: 5104296 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
silence19841230:
先拿走看看
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
masuweng 写道发下源码下载地址吧!三个相关文件打了个包 ...
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
发下源码下载地址吧!
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
水淼火 写道你好,我使用以后,图标不显示,应该怎么引用呢,谢谢 ...
前端框架iviewui使用示例之菜单+多Tab页布局
将阿拉伯数字转换成人民币大写形式的JAVA工具类,只有一个静态函数,不用讲怎么用了吧。
文章链接地址:http://wallimn.iteye.com/admin/blogs/365769
/***********本人原创,欢迎转载,转载请保留本人信息*************/
作者:wallimn 电邮:wallimn@sohu.com 时间:2009-04-11
博客:http://wallimn.iteye.com
http://blog.csdn.net/wallimn
网络硬盘:http://wallimn.ys168.com
/***********文章发表请与本人联系,作者保留所有权利*************/
文章链接地址:http://wallimn.iteye.com/admin/blogs/365769
public class MoneyUtil { private final static String[] CN_Digits = { "零", "壹", "貳", "叁", "肆", "伍", "陆", "柒", "捌", "玖", }; /** * 将数字型货币转换为中文型货币 <br/> * 作者:wallimn 时间:2009-4-10 下午09:59:26<br/> * 博客:http://blog.csdn.net/wallimn<br/> * 参数:<br/> * * @param moneyValue * 字符串形式的金额,小数部分,将多于3位部分舍去,不做四舍五入 * @return */ public static String CNValueOf(String moneyValue) { //使用正则表达式,去除前面的零及数字中的逗号 String value = moneyValue.replaceFirst("^0+", ""); value = value.replaceAll(",", ""); //分割小数部分与整数部分 int dot_pos = value.indexOf('.'); String int_value; String fraction_value; if (dot_pos == -1) { int_value = value; fraction_value = "00"; } else { int_value = value.substring(0, dot_pos); fraction_value = value.substring(dot_pos + 1, value.length()) + "00".substring(0, 2);//也加两个0,便于后面统一处理 } int len = int_value.length(); if (len>16) return "值过大"; StringBuffer cn_currency = new StringBuffer(); String[] CN_Carry = new String[] { "", "万", "亿", "万" }; //数字分组处理,计数组数 int cnt = len/4+(len%4==0?0:1); //左边第一组的长度 int partLen = len-(cnt-1)*4; String partValue=null; boolean bZero=false;//有过零 String curCN=null; for(int i =0; i<cnt; i++){ partValue = int_value.substring(0,partLen); int_value=int_value.substring(partLen); curCN = Part2CN(partValue,i!=0&&!"零".equals(curCN)); //System.out.println(partValue+":"+curCN); //若上次为零,这次不为零,则加入零 if(bZero && !"零".equals(curCN)){ cn_currency.append("零"); bZero=false; } if("零".equals(curCN))bZero=true; //若数字不是零,加入中文数字及单位 if(!"零".equals(curCN)){ cn_currency.append(curCN); cn_currency.append(CN_Carry[cnt-1-i]); } //除最左边一组长度不定外,其它长度都为4 partLen=4; partValue=null; } cn_currency.append("元"); //处理小数部分 int fv1 = Integer.parseInt(fraction_value.substring(0,1)); int fv2 = Integer.parseInt(fraction_value.substring(1,2)); if(fv1+fv2==0){ cn_currency.append("整"); } else{ cn_currency.append(CN_Digits[fv1]).append("角"); cn_currency.append(CN_Digits[fv2]).append("分"); } return cn_currency.toString(); } /** * 将一组数字(不多于四个)转化成中文表示 <br/> * 作者:wallimn 时间:2009-4-11 下午07:41:25<br/> * 博客:http://wallimn.iteye.com<br/> * 参数:<br/> * * @param partValue 字符串形式的数字 * @param bInsertZero 是否在前面添加零 * @return */ private static String Part2CN(String partValue,boolean bInsertZero) { //使用正则表达式,去除前面的0 partValue = partValue.replaceFirst("^0+", ""); int len = partValue.length(); if (len == 0) return "零"; StringBuffer sbResult = new StringBuffer(); int digit; String[] CN_Carry = new String[] { "", "拾", "佰", "仟" }; for (int i = 0; i < len; i++) { digit = Integer.parseInt(partValue.substring(i, i + 1)); if (digit != 0) { sbResult.append(CN_Digits[digit]); sbResult.append(CN_Carry[len - 1 - i]); } else { // 若不是最后一位,且下不位不为零,追加零 if (i != len - 1 && Integer.parseInt(partValue.substring(i + 1, i + 2)) != 0) sbResult.append("零"); } } if(bInsertZero && len!=4)sbResult.insert(0, "零"); return sbResult.toString(); } }
/***********本人原创,欢迎转载,转载请保留本人信息*************/
作者:wallimn 电邮:wallimn@sohu.com 时间:2009-04-11
博客:http://wallimn.iteye.com
http://blog.csdn.net/wallimn
网络硬盘:http://wallimn.ys168.com
/***********文章发表请与本人联系,作者保留所有权利*************/
评论
4 楼
尹鹏波
2011-09-22
谢谢lz了,lz辛苦了
3 楼
zhangskills
2010-02-07
呵呵,我也写过一个类似的,可以支持long类型的转换
2 楼
wallimn
2010-01-30
呵呵,我处理的数据没有那么大的。
1 楼
mpl398235717
2010-01-30
你这个值不准,你测试一下2万亿 晕死
发表评论
-
gradle编译错误:Could not find method compile() for arguments
2020-09-19 10:50 18189编译(IDEA+Gradle)一个别人的工程,出现一个 ... -
netty心跳检查之UDP篇
2019-09-15 08:50 2131部分UDP通信场景中,需要客户端定期发送心跳信息,以获取终 ... -
解决tomcat部署两个SpringBoot应用提示InstanceAlreadyExistsException
2019-06-30 11:49 3175两个SpringBoot应用部署在一个Tomcat中,单独 ... -
Eclipse配置MyBatis代码自动化功能
2019-06-29 10:16 16441.安装插件 Eclipse中,Help->Ecli ... -
vue.js中使用qrcode生成二维码
2019-05-20 00:00 7562一、安装包 npm install qrcodejs2 --s ... -
MySQL插入数据报错: Incorrect string value: '\xFD\xDE'
2019-03-31 23:19 1174我MySQL数据库用的uft-8字符集,插入数据一直很正常 ... -
vue自定义组件并双向绑定属性
2019-03-08 22:46 3209做了两个子组件,原理基本一样,一个是使用原生的select ... -
vue-router简单示例
2019-03-05 00:32 1091写个基本完整、稍有借鉴意义的示例,防止自己忘记。 &l ... -
“联通充值系统繁忙”轻松应对
2019-02-06 11:03 3907大过年的,联通充个值一直报“充值系统繁忙”。昨天晚上试了几 ... -
electron.js数据库应用---导航菜单(element-ui+mysql)
2019-02-05 21:33 2296一、环境搭建 略, ... -
electron.js数据库应用---入门(mysql+element-ui)
2019-01-27 23:19 7314我的机器:Windows10,64 ... -
SpringMVC 在controller层中注入成员变量request,是否线程安全
2018-12-17 21:17 2694@RestController public class ... -
VueJS 组件参数名命名与组件属性转化
2018-12-03 00:00 2007转自:https://www.cnblogs.com/meiy ... -
vue-resource拦截器实现token发送及检验自动化
2018-11-16 22:38 3042用了很长时间vue-resource,最近思考$http发 ... -
element-ui试用手记
2018-10-29 20:25 1687element-ui、iviewui都以vue.js为基础 ... -
iviewui中表格控件中render的使用示例
2018-07-07 16:46 9718示例了如何在表格中显示按钮,如何将代码转化为文字。 i ... -
Tomcat错误“Alias name tomcat does not identify a key entry”解决
2018-07-05 21:39 6190申请到了阿里云的证书后,下载、按照说明生成jks格式证书、 ... -
阿里云免费证书“fileauth.txt内容配置错误”解决
2018-07-05 20:43 5201最近研究微信小程序开发,上阿里云申请了个证书,使用文件验证 ... -
springboot2.0跨域配置
2018-07-04 22:11 5239springboot2.0跨域配置: 一、代码 ... -
微信小程序使用code换openid的方法(JAVA、SpringBoot)
2018-07-01 21:52 10298微信小程序序的代码中提示,使用code换取openid,但 ...
相关推荐
java中把数字转化为人民币大写形式工具
人民币数字转换成汉字大写 android Java 运行效率
将阿拉伯数字转换为大写数字,主要解决小数点问题,
在excel中使用公式把阿拉伯数字转换成英文大写
阿拉伯数字转换为人民币大写
读入一串阿拉伯数字,将其转化为中文金额的大写方式。这是老师布置的一题回家作业。花了一天时间完成的。虽然代码比较烦琐。但是所有的几率都考虑到了。
前台页面,通过js转化成中文大写,阿拉伯数字转成中文大写
将阿拉伯数字转化成汉字金钱 如1234.45转化为壹仟贰佰叁拾肆元肆角伍分
java 阿拉伯数字转化中文大写。包括小数点的操作。是转化的源代码。可以参考这修改出所需格式。
在excel中输入数字转换成人民币大写,在excel中输入数字转换成人民币大写,在excel中输入数字转换成人民币大写
主要为大家详细介绍了java实现数字转换人民币中文大写工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
独立开发,实测可用, 将阿拉伯和中文数字组合的字符串转成阿拉伯数字的整型 包。例如: “八万三千20”就可以转成整型 803020 。解压后,引用包。调用方法 在UnitTest.java 中有
java程序代码,阿拉伯数字转化为大写
数字转换成人民币大写
mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。
excel中将阿拉伯数字转换成中文大写数字的函数方式.docx
这是一个把人民币数字转换成大写的java程序
可以把金额数值转为财务上常用的金额大写,如100元 转为壹佰园
Java语言人民币转化为大写,支持一亿以内的数字;
汉语大写数字转换成阿拉伯数字。支持如下转换 '一千二百二十一万九千三百五十七亿一千二百二十一万九千零五十七', '一千二百二十一', '一千零十', '一万零一百', '一千零十一', '一万零一百十一', '一千二百...