网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.漫谈Java程序的性能优化.
.利用JAVA API函数实现数据的压缩.
.面向对象编程之:Java collectio.
.控制反转(Inversion of Control.
.Java开发为什么需要UML的理由.
.探讨JDBC 4.0在设计和性能方面的.
.感受Ruby on Rails.
.Java 虚拟机结构基础研究之二.
.通过socket传递java对象(对象序列.
.颠覆Java开发的定律:无需创建对.
.Java的数据库连接.
.扩展Eclipse的Java开发工具(一).
.Enterprise JavaBeans导论5.
.垃圾自动收集系统指导 (1).
.JAVA教程 第三讲 Java.
.线程堆:给你的线程命名,察看你.
.利用Observer模式解决组件间通信.
.java与c/c++进行socket通信的一些.
.谈谈JAVA的反编译.
.JAVA - IO包的学习引导文章(摘抄.

小写金额转成大写算法

发表日期:2008-1-5



  小写金额转成大写算法

写了几天了,最终转的还是有问题.请高手帖出算法或代码.
---------------------------------------------------------------

我用C++写过一个,代码不在身边.
不过可以提示一下,将金额4位一分,比如1234567可以拆分为1234和567.另外,数字中间有零的话必须写零,但要注重多个零的情况.具体的怎么写你可以问问做财务的人.
---------------------------------------------------------------

我以前写过
说一下思路
先把数字分成整数小数
假如整数100909应该是十万零九百零九
有数组
一个:零,一,二,三,四,五,六,七,八,九
一个:元,角,分,厘
一个:元,十,百,千,万,十,百,千,亿
然后依次去取就可以了
100909
上面会拼出
一十零零九百零九元
你碰到万位补万,两个零变成一个


---------------------------------------------------------------

有个比较笨点的:
判定每个字符,然后条件if(c.equals("1")){.....}
依此类推。。。。


---------------------------------------------------------------

http://www.csdn.net/Develop/Read_Article.ASP?Id=15823
---------------------------------------------------------------

从CSDN上整理出五个方案,请参考:

1、(Java)
public static String numtochinese(String input){
String s1="零壹贰叁肆伍陆柒捌玖";
String s4="分角整元拾佰仟万拾佰仟亿拾佰仟";
String temp="";
String result="";
if (input==null) return "输入字串不是数字串只能包括以下字符(´0´~´9´,´.´),输入字串最大只能精确到仟亿,小数点只能两位!";
temp=input.trim();
float f;
try{
f=Float.parseFloat(temp);

}catch(Exception e){return "输入字串不是数字串只能包括以下字符(´0´~´9´,´.´),输入字串最大只能精确到仟亿,小数点只能两位!";}
int len=0;
if (temp.indexOf(".")==-1) len=temp.length();
else len=temp.indexOf(".");
if(len>s4.length()-3) return("输入字串最大只能精确到仟亿,小数点只能两位!");
int n1,n2=0;
String num="";
String unit="";

for(int i=0;i<temp.length();i++){
if(i>len+2){break;}
if(i==len) {continue;}
n1=Integer.parseInt(String.valueOf(temp.charAt(i)));
num=s1.substring(n1,n1+1);
n1=len-i+2;
unit=s4.substring(n1,n1+1);
result=result.concat(num).concat(unit);
}
if ((len==temp.length()) ¦ ¦(len==temp.length()-1)) result=result.concat("整");
if (len==temp.length()-2) result=result.concat("零分");
return result;
}
上一篇:线性表的使用 人气:728
下一篇:新Java技术工具亮相游戏开发商大会 人气:518
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐