- 浏览: 5786299 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
package com.worthtech.app.util; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MoneyUtil { private static final Pattern AMOUNT_PATTERN = Pattern.compile("^(0|[1-9]\\d{0,11})\\.(\\d\\d)$"); // 不考虑分隔符的正确性 private static final char[] RMB_NUMS = "零壹贰叁肆伍陆柒捌玖".toCharArray(); private static final String[] UNITS = {"元", "角", "分", "整"}; private static final String[] U1 = {"", "拾", "佰", "仟"}; private static final String[] U2 = {"", "万", "亿"}; /** * 将金额(整数部分等于或少于12位,小数部分2位)转换为中文大写形式. * @param amount 金额数字 * @return 中文大写 * @throws IllegalArgumentException */ public static String convert(String amount) throws IllegalArgumentException { // 去掉分隔符 amount = amount.replace(",", ""); // 验证金额正确性 if (amount.equals("0.00")) { throw new IllegalArgumentException("金额不能为零."); } Matcher matcher = AMOUNT_PATTERN.matcher(amount); if (! matcher.find()) { throw new IllegalArgumentException("输入金额有误."); } String integer = matcher.group(1); // 整数部分 String fraction = matcher.group(2); // 小数部分 String result = ""; if (! integer.equals("0")) { result += integer2rmb(integer) + UNITS[0]; // 整数部分 } if (fraction.equals("00")) { result += UNITS[3]; // 添加[整] } else if (fraction.startsWith("0") && integer.equals("0")) { result += fraction2rmb(fraction).substring(1); // 去掉分前面的[零] } else { result += fraction2rmb(fraction); // 小数部分 } return result; } // 将金额小数部分转换为中文大写 private static String fraction2rmb(String fraction) { char jiao = fraction.charAt(0); // 角 char fen = fraction.charAt(1); // 分 return (RMB_NUMS[jiao - '0'] + (jiao > '0' ? UNITS[1] : "")) + (fen > '0' ? RMB_NUMS[fen - '0'] + UNITS[2] : ""); } // 将金额整数部分转换为中文大写 private static String integer2rmb(String integer) { StringBuilder buffer = new StringBuilder(); // 从个位数开始转换 int i, j; for (i = integer.length() - 1, j = 0; i >= 0; i--, j++) { char n = integer.charAt(i); if (n == '0') { // 当n是0且n的右边一位不是0时,插入[零] if (i < integer.length() - 1 && integer.charAt(i + 1) != '0') { buffer.append(RMB_NUMS[0]); } // 插入[万]或者[亿] if (j % 4 == 0) { if (i > 0 && integer.charAt(i - 1) != '0' || i > 1 && integer.charAt(i - 2) != '0' || i > 2 && integer.charAt(i - 3) != '0') { buffer.append(U2[j / 4]); } } } else { if (j % 4 == 0) { buffer.append(U2[j / 4]); // 插入[万]或者[亿] } buffer.append(U1[j % 4]); // 插入[拾]、[佰]或[仟] buffer.append(RMB_NUMS[n - '0']); // 插入数字 } } return buffer.reverse().toString(); } /** * 对金额的格式调整到分 * @param money * @return */ public static String moneyFormat(String money){//23->23.00 StringBuffer sb=new StringBuffer(); if(money==null){ return "0.00"; } int index=money.indexOf("."); if(index==-1){ return money+".00"; }else{ String s0=money.substring(0,index);//整数部分 String s1=money.substring(index+1);//小数部分 if(s1.length()==1){//小数点后一位 s1=s1+"0"; }else if(s1.length()>2){//如果超过3位小数,截取2位就可以了 s1=s1.substring(0,2); } sb.append(s0); sb.append("."); sb.append(s1); } return sb.toString(); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // System.out.println(Util.moneyFormat("123.2803")); // System.out.println(Util.moneyFormat("123.28")); // System.out.println(Util.moneyFormat("123.2")); // System.out.println(Util.moneyFormat("123")); // System.out.println(Util.convert("1000.00")); // System.out.println(Util.convert(Util.moneyFormat("1000.0"))); // System.out.println(Util.convert(Util.moneyFormat("1000"))); } }
发表评论
-
J2EE工具类:CalendarUtil .java
2010-08-11 19:51 2826package com.iwode.common; ... -
DESPlus+Base64+MD5Util
2010-07-14 09:03 3423//加密body字符串 DESPlus des = new D ... -
HtmlparseUtil.java
2010-07-02 17:08 7517该类并不是一个通用的工具类,需要按自己的要求实现,这里只记录了 ... -
J2EE工具类:ClientSocketUtil.java&ServerSocketConnection.java
2010-07-02 17:03 4815客户端: import java.io.*; impor ... -
J2EE工具类:WebClient.java
2010-07-02 16:42 4115import java.io.BufferedReader ... -
J2EE工具类:WebHttpClient.java
2010-07-02 16:39 2740import java.io.BufferedReader ... -
J2EE工具类:DES.java
2010-06-30 16:37 3719import java.security.Key; im ... -
BeanUtils & PropertyUtils & MethodUtils类使用方法
2010-03-10 12:37 19254一、简介: BeanUtils提供对 Java反射和自省AP ... -
HttpClient的用法
2010-03-01 17:13 20706http://www.diybl.com/course/3_p ... -
使用HttpClient做的一个简单的网络爬虫
2010-03-01 09:12 8061我们有时要想把一个网 ... -
J2EE工具类:WeatherUtil.java
2010-01-13 21:11 1979package com.worthtech.app.uti ... -
Httpclient4.0 功能封装
2009-11-20 14:26 1593http://hc.apache.org/httpcompon ... -
apache commons-lang包
2009-11-20 13:01 2966http://commons.apache.org/lang/ ... -
J2EE工具类:ArrayUtil.java
2009-11-19 15:03 3180package com.worthtech.app.uti ... -
J2EE工具类:DataBaseUtil.java
2009-11-16 11:21 3299package com.worthtech.app.sql ... -
J2EE工具类:PropertiesUtil.java
2009-11-13 14:37 8005package com.worthtech.app.uti ... -
如何在首页加载数据?
2009-11-11 17:21 2697网站打开的第一页是index.jsp,但里面有些数据是从数据库 ... -
J2EE工具类:StringUtil.java
2009-10-19 17:40 3317package com.worthtech.app.uti ... -
J2EE工具类:DateUtil .java
2009-10-19 17:38 3775package com.worthtech.app.uti ... -
J2EE工具类:NumberUtil.java
2009-10-19 17:19 3158package com.worthtech.app.uti ...
相关推荐
在飞实习学J2EE之路:12.9.23 Hibernate的基本流程(登录)
在飞实习学J2EE之路:12.9.4 Struts的基本流程
21天学通J2EE和一些J2EE书及代码].java.-.Teach.Yourself.J2EE.in.21.Days.-.Sams.(eBook-pdf)
j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...
j2ee实验二:学习使用Session和Cookie
java帮助文档\J2EE 1.4 docs.java帮助文档\J2EE 1.4 docs.java帮助文档\J2EE 1.4 docs.java帮助文档\J2EE 1.4 docs.java帮助文档\J2EE 1.4 docs.java帮助文档\J2EE 1.4 docs.
activation.jar javax.servlet.jar javax.servlet.jsp.jar jboss-j2ee.jar jboss-jaxrpc.jar jboss-jsr77.jar jboss-saaj.jar mail.jar namespace.jar xml-apis.jar
HTML笔记. J2EE笔记. Javascript笔记. JAVA笔记.oracle 笔记.Linux笔记.tomcat笔记.面试问题.数据结构.听韩顺平的笔记.正则表达式.等,我是我在上大学时学习做的笔记,拿出来和大家共享。。
Java开发语言的开发平台与J2EE编程技术问题研究.pdf
开发者突击:Java Web主流框架整合开发:J2EE+Struts+Hibernate+Spring 部分例子源代码 及数据库
Java.J2EE.Job.Interview.Companion.2nd.Edition.Apr.2007
j2ee源码j2ee源码j2ee源码j2ee源码j2ee源码j2ee源码j2ee源Commonjava.javaCommonjava.javaCommonjava.javaCommonjava.javaCommonjava.java
Java.J2EE.Job.Interview.Companion.2nd.Edition
Java.J2EE.Job.Interview.Companion.2nd.Edition.Apr.2007.pdf
六、用deploytool工具部署CMP实现的实体Bean 七、CMP的主键 第7章 一个消息驱动Bean的例子 一.例子应用程序介绍 二.J2EE应用程序客户端 三.消息驱动Bean类 四.运行本例子 五.用deploytool部署消息驱动Bean 六....
美河制作.中文版EXPERT.ONE.ON.ONE.J2EE.DEVELOPMENT.WITHOUT.EJB.part01.rar美河制作.中文版EXPERT.ONE.ON.ONE.J2EE.DEVELOPMENT.WITHOUT.EJB.part01.rar
:warning: 该项目现在是EE4J计划的一部分。 该仓库已被归档,因为所有活动现在都在。 有关整体EE4J过渡状态,请参见。 javax.management.j2ee javax.management.j2ee api的存储库
网上有人总结的java必看15大名书,细数才13本,呵呵,下载了一下,发上来...第五本 Expert.One.on.One.J2EE.Design.and.Development 这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了springframework
张孝祥面试总结 , 很全 基本面试题都包含, 我就靠这个去找工作
美河制作.中文版EXPERT.ONE.ON.ONE.J2EE.DEVELOPMENT.WITHOUT.EJB.part06.rar