- 浏览: 574971 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (174)
- JBPM (3)
- WWF (0)
- JavaScript (11)
- J2EE (40)
- OperationSystem (11)
- 数据库 (12)
- CSS (1)
- Ajax (2)
- J2SE (30)
- Tools (10)
- 服务器中间件 (3)
- 异常 (0)
- Flex (5)
- jQuery (11)
- html (9)
- Ejb (1)
- HTML5 Shiv–让该死的IE系列支持HTML5吧 (1)
- Spring (9)
- Quartz (3)
- log4j (1)
- maven (1)
- cpdetector (1)
- JSON (1)
- log4jdbc (1)
- asm (8)
- FusionCharts (1)
- jqplot (1)
- highcharts (1)
- excanvas (1)
- html5 (1)
- jpcap介绍 (1)
- weblogic (3)
- URLURLClassLoader (0)
- URLClassLoader (1)
- ant (2)
- ivy (2)
- nexus (1)
- IT (0)
- LoadRunner (1)
- SCSS (1)
- ruby (1)
- webstorm (1)
- typescript (1)
- Jboss7 (1)
- wildfly (1)
- oracle (5)
- esb (0)
- dubbo (2)
- zookeeper (3)
- eclipse (1)
- Android (2)
- Studio (1)
- Google (1)
- 微信 (1)
- 企业号 (1)
- Linux (13)
- Oracle12c (1)
- Hadoop (1)
- InletexEMC (1)
- Windows (1)
- Netty (3)
- Marshalling (2)
- Protobuf (1)
- gcc (1)
- Git (1)
- GitLab (1)
- shell (2)
- java (3)
- Spring4 (1)
- hibernate4 (1)
- postgresql (1)
- ApacheServer (2)
- Tomcat (2)
- ApacheHttpServer (2)
- realvnc (1)
- redhat (7)
- vncviewer (1)
- LVS (4)
- LVS-DR (1)
- RedHat6.5 (5)
- LVS-NAT (1)
- LVS-IPTUNNEL (2)
- LVS-TUN (1)
- keepalived (2)
- yum (1)
- iso (1)
- VMware (1)
- redhat5 (1)
- ha (1)
- nginx (2)
- proguard (1)
- Mat (1)
- DTFJ (1)
- axis2 (1)
- web service (1)
- centos (1)
- random (1)
- urandom (1)
- apache (1)
- IBM (1)
- cve (1)
- 漏洞 (1)
- JDBC (1)
- DataSource (1)
- jdk (1)
- tuxedo (2)
- wtc (1)
最新评论
-
skying007:
好资料,谢谢分享给啊
FusionCharts在服务器端导出图片(J2EE版) -
cgnnzg:
大神好 可以发一份源码给我学习么 多谢了 978241085 ...
springmvc+dubbo+zookeeper -
jifengjianhao:
求源码:854606899@qq.com
springmvc+dubbo+zookeeper -
wdloyeu:
shihuan8@163.com邮箱网盘在哪,没找到。能给份源 ...
Java Socket长连接示例代码 -
huangshangyuanji:
求代码:45613032@qq.com
springmvc+dubbo+zookeeper
public class MoneyToOther { /** * 支持到千亿,超过千亿就报错了 * */ public static String changeToBig(double value){ char [] hunit = {'拾', '佰', '仟'}; //段内位置表示 char [] vunit = {'万', '亿'}; //段名表示 char [] digit = {'零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'}; //数字表示 long midVal = (long)(value * 100); //转化成整形 String valStr = String.valueOf(midVal); //转化成字符串 String head = valStr.substring(0, valStr.length() - 2); //取整数部分 String rail = valStr.substring(valStr.length() - 2); //取小数部分 String prefix = "" ; //整数部分转化的结果 String suffix = "" ; //小数部分转化的结果 //处理小数点后面的数 if(rail.equals("00")){ //如果小数部分为0 suffix = "整"; }else{ suffix = digit[rail.charAt( 0 ) - '0'] + "角" + digit[rail.charAt(1) - '0'] + "分" ; //否则把角分转化出来 } //处理小数点前面的数 char [] chDig = head.toCharArray(); //把整数部分转化成字符数组 char zero = '0'; //标志'0'表示出现过0 byte zeroSerNum = 0; //连续出现0的次数 for(int i = 0; i <chDig.length; i++){ //循环处理每个数字 int idx = (chDig.length - i - 1) % 4 ; //取段内位置 int vidx = (chDig.length - i - 1) / 4 ; //取段位置 if (chDig[i] == '0'){ //如果当前字符是0 zeroSerNum ++ ; //连续0次数递增 if (zero == '0'){ //标志 zero = digit[0]; } else if (idx == 0 && vidx > 0 && zeroSerNum < 4){ prefix += vunit[vidx - 1]; zero = '0'; } continue; } zeroSerNum = 0; //连续0次数清零 if (zero != '0') { //如果标志不为0,则加上,例如万,亿什么的 prefix += zero; zero = '0'; } prefix += digit[chDig[i] - '0']; //转化该数字表示 if (idx > 0) prefix += hunit[idx - 1]; if (idx == 0 && vidx > 0){ prefix += vunit[vidx - 1]; //段结束位置应该加上段名如万,亿 } } if (prefix.length() > 0) prefix += '元'; //如果整数部分存在,则有元的字样 return prefix + suffix; //返回正确表示 } /** * @param args */ public static void main(String[] args) { String tmp = changeToBig(976662340912.23); System.out.println(tmp); tmp = changeToBig(2071234.00); System.out.println(tmp); tmp = changeToBig(100234.00); System.out.println(tmp); tmp = changeToBig(100000.00); System.out.println(tmp); tmp = changeToBig(10000000.00); System.out.println(tmp); }
发表评论
-
JDK中的随机数机制探究
2017-05-31 21:25 1918今天有同事问起关于JDK1.8中默认是random问题 ... -
Spring4Mvc整合Hibernate4框架示例
2016-02-05 11:52 1363今天用NetBeans8.1搭建了一套Spring4MVC+H ... -
Spring4配置properties文件的一点儿细节
2016-02-04 15:40 2763http://repo.spring.io/release/o ... -
Netty5 AIO
2015-11-25 21:18 1659工程结构图: TimeServer.java文件内容如下: ... -
JDK1.7 AIO
2015-11-24 22:32 1026工程结构图: Helper.java文件内容如下: p ... -
java JAVA_OPTS javaagent
2015-11-23 15:48 1481附件里java JAVA_OPTS -javaagent的程序 ... -
JavaWeb发送信息到微信公众平台的企业号
2015-11-01 22:42 3764首先到微信公众平台申请微信企业号: https://qy.we ... -
dubbo源代码调试
2015-09-24 17:06 4176今天同事要调试zookeeper+dubbo源代码,所以做了以 ... -
springmvc+dubbo+zookeeper
2015-09-22 11:34 11927笔者这里使用的是apache- ... -
OracleAS10g安装配置与部署
2015-07-01 20:59 667先到Oracle官方下载OracleAS10的安装包,截图如下 ... -
any+ivy的使用
2014-11-29 16:25 2064javapro-用ivy编译版本.rar文件时示例代码。 i ... -
URLClassLoader初体验
2014-11-26 14:56 2155使用概要: File file = ... -
java和spring使用weblogic数据源配置
2014-10-13 11:29 2952需要weblogic.jar和jrmpclient.jar ... -
一套基本的SpringMvc工程所需要的最基本jar包(pom.xml)
2014-08-19 16:38 1885附件里是pom.xml文件。 -
html的form表单提交得不到参数问题
2014-07-25 16:13 1811今天同事问我他的form表单按submit方式提交,在Java ... -
Spring3Mvc导出PDF的3种形式+导出excel的两种形式(exportAnimal.do)
2014-07-19 22:55 1091附件里SpringMvc导出PDF和Excel的示例代码。 ... -
将输出流OutputStream转化为输入流InputStream的方法
2014-07-19 22:27 27636将输出流OutputStream转化为输入流InputSt ... -
JVM启动参数大全
2014-06-11 17:19 967http://www.blogjava.net/midstr/ ... -
Java实现aop案例
2014-04-27 11:33 1307MyPersonService.java代码如下: pac ... -
Java利用中国网建SMS短信通平台发送手机短信
2014-04-26 21:55 2206JAVA发送手机短信,流传有几种方法: (1)使用webser ...
相关推荐
java钱币小写转换大写
自己的一个java程序,可以把数字转换成大写. 例如:1转换输出 壹元.
由字母(汉语中的一个汉字是一个字母),数字,下划线和货币符号组成,不能以数字开头。 大小写敏感 没有长度限制,不能有空格 不能使用Java的关键字和保留字 java中的关键字 goto和const在java中虽然不再...
汉语中数字大写,把输入的金额转换为汉语中人民币的大写,汉语中货币单位大写,金额的精度,"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖
Java经典编程源码例程,可以做为你的学习设计参考。 第1章 Java语言概述 1 ...实例079 将数字格式化为货币字符串 122 实例080 货币金额大写格式 123 实例081 String类格式化当前日期 125 实例082 字符串大小写转换 1
实例062 货币金额大写格式 78 实例063 String类格式化当前日期 80 实例064 字符串大小写转换 82 实例065 字符与Unicode码的转换 83 4.2 辨别字符串 84 实例066 判断用户名是否正确 84 实例067 用户名排序 85 实例068...
* \p{Sc} A currency symbol \p{Sc} 货币符号 * \P{InGreek} Any character except one in the Greek block (negation) \P{InGreek} 除希腊语种字符外的任意字符 (negation) * [\p{L}&&[^\p{Lu...
包含了货币工具类(将数字货币转成大写)、日期工具类(日期格式化、日期相加减、日期差等)、半角和全角字符相互转换、JSON工具类(利用gson工具包)、字符串工具类(非空判断等)
如何构建一个模式来匹配 货币数量 的输入 好了,现在我们要用我们所学的来干一些有用的事:构建一个匹配模式去检查输入的信息是否为一个表示money的数字。我们认为一个表示money的数量有四种方式: "10000.00" 和 ...
使用import指令导入库到模板中,Freemarker会为导入的库创建新的名字空间,并可以通过import指令中指定的散列变量访问库中的变量: ${my.mail} ${mail} 输出结果: <p>Copyright (C) 1999-2002 ...
如:prod_price="" 这种写法是错的(不要受到corejava的影响) prod_price=NULL 这种写法是错的(不要受到corejava的影响) prod_price IS NULL 这种写法才是对的 NVL:处理空值,把空值转化为指定值。可转化为日期、...
说明:将sql*plus屏幕中的内容输出到指定的文件 用法:开始印刷->spool 文件名 结束印刷->spool off 列子: 文件内容 9. 显示宽度 (linesize) 说明:设置显示行的宽度,默认是80个字符 用法:set linesize 120 ...