当前位置:  技术问答>java相关

一个没有优化的字符串到中文货币转换bean,欢迎大家测试、优化!

    来源: 互联网  发布时间:2015-08-26

    本文导语:  不知道对你有没有用?希望大家能提出宝贵意见,谢谢!用法如下: Untitled xuefeng.util.currencyConvertor.java package xuefeng.util; /**  * Title:        beans  * Description:  * Copyright:    Copyright (c) 2001  * Company:...

不知道对你有没有用?希望大家能提出宝贵意见,谢谢!用法如下:





Untitled






xuefeng.util.currencyConvertor.java
package xuefeng.util;

/**
 * Title:        beans
 * Description:
 * Copyright:    Copyright (c) 2001
 * Company:      cchut
 * @author xuefeng
 * @version 1.0
 */

public class currencyConvertor
{
  private final String[] strArray1 = {"零", "壹","贰","叁","肆","伍","陆","柒","捌","玖"};
  private final String[][] strArray2 = {{"仟","佰","拾","亿"},{"仟","佰","拾","万"},{"仟","佰","拾","圆"}};
  private final String[] strArray3 = {"角","分"};
//Constructor
  public currencyConvertor()
  {
  }
//Delete "," character in str
  public String deleteChar(String str)
  {
    StringBuffer buffer = new StringBuffer(str.length()+1);
    for(int i=0;i0);
        str = this.deleteChar(str);
      String str2 = str.substring(0,str.indexOf("."));  //Integer part of str
      String str3 = str.substring(str.indexOf("."),str.length()); //Decimal part of str
      int intTmp = str2.length()%4 ;
      int k = 0 ;   //k: parts of str which divided by 4
      if(intTmp==0)
            k = str2.length()/4 ;
      else
            k = (int)(str2.length()/4+1) ;

      StringBuffer buffer = new StringBuffer(100);  //Stringbuffer contains currency string
      for(int i=0;i0)
                    tmp = str2.substring(str2.length()-(k-i)*4,str2.length()-(k-i-1)*4);
            if(Integer.parseInt(tmp)==0)
            {
                    if(i==(k-1))
                    {
                            if(buffer.charAt(buffer.length()-1)=='零')
                                    buffer.deleteCharAt(buffer.length()-1);
                            buffer.append('圆');
                            continue;
                    }
                    else
                    {
                            if(buffer.charAt(buffer.length()-1)=='零')
                                    buffer.deleteCharAt(buffer.length()-1);
                            else
                                    buffer.append(strArray1[0]);
                            continue;
                    }

            }
            for(int j=0;j0&&buffer.charAt(buffer.length()-1)=='零')
                                            continue;
                                    else
                                            buffer.append(strArray1[0]);
                            }
                            else
                            {
                                    intTmp = Integer.parseInt(""+c);
                                    buffer.append(strArray1[intTmp]).append(strArray2[3-k+i][4-tmp.length()+j]);
                            }
                    }
                    else if(j!=0&&j

    
 
 

您可能感兴趣的文章:

  • linux下有没有统计文本文件中字符串出现次数的命令?
  • linux下有没有清除字符串中空格的函数?
  • 标准C有没有截取字符串的函数?
  • 请问下linux下有没有字符串类型?
  • 有没有好的方法输出重定向到字符串?
  • 请问在Java里有没有 运算一个字符串的方法? 如vbscript的 eval("3+5*2") = 13
  • 有没有检查字符串中的内容为数字的方法?例如: “98723291281233”为合法的。
  • 请问:java下有没有方法可以把字符串转变成类型或变量?
  • 有没有办法把一个特别长的字符串传到另一页面。
  • 请大家帮忙,怎样判断字符串内部有没有空格,并能去掉它们?
  • 请问有没有办法判断一串字符串是否经过base64编码
  • c中有没有分隔和查找的字符串函数
  • Java怎样分割字符串,有没有Perl或者VB一样的Split方法?
  • 我使用jdbc-odbc桥,拼出sql字符串,为什么总是说:括号内的串没有正常结束?
  • java中有没有这样的函数就是判断一个字符串里面是不是含有另外一个字符串!例如 abcdef 里面查找是不是含有de谢谢了~初学者
  • 我要在JPanel上画一个字符串String,有没有让它倒立(竖着显示在JPanel上)的函数(类似drawSting()的)
  • 在更新数据库时中有没有现成的方法实现字符串的转义?
  • Linux下某些字符串操作函数没有对应的Unicode版本,有替代函数可用吗?
  • JAVA里有没有可以按指定分割符分割字符串的函数?具体怎么用?
  • 非常着急,关于DES加密的,用java加密过的字符串,药用Linux下的C语言来解密,涉及到补位的问题,弄了几天都没有实现,有高手会的,请指点一二!!!!!!!!
  • 中文问题:我的数据库中,中文写入没有问题,但中文却不能正常读出。(sqlserver2000)
  • linux怎么输入中文? 有没有中文输入法阿?
  • 安装 Redhat 的时候没有选中文, 怎样把中文加进来?
  • 如何使没有中文支持的Redhat7.3能显示中文?在线等待,急用
  • 请问哪里有ubuntu 9.0版本的中文语言包和KDE的中文语言包下载,我用Google搜索了很多地方都没有!
  • 在redhat9.0下,由于在安装的时候没有选择安装中文系统语言,不能正确显示中文的问题
  • ubantu中国站上下的CD镜像包含中文版本还是没有中文版?
  • redhat8.0中有中文输入法,可惜那个openoffice看不见中文,怎么办?还有怎么没有五笔啊?谁能给个我啊?
  • 请问有没有全中文的linux系统?
  • 关于NetBeans的问题:有没有介绍NetBeans的中文资料
  • 哪位大哥大姐知道IAS是东西?有没有详细的中文资料?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Bitsets 成员 none():如果没有位被设置则返回true
  • linux没有lilo命令阿,是不是表示没有 相关套件?我的下载吗,也没有RPM这个 命令,我该如何搞定他们出来
  • C++ I/O 成员 good():如果没有出现过错误则返回true
  • 请问:我发现我的系统里什么都没有啊,gcc没有,rpm也没有,这怎么办啊
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?
  • linux 下 没有aptitude,也没有 apt-get。
  • 有没有哪位知道linux下有没有什么可视聊天的工具
  • 求救!!安装redhat后,提示重启,但是没有没有redhat的启动选项
  • 请问:编译内核时,make bzimage命令后,提示没有这个规则,这有没有影响呀?
  • 有没有搞错,JSP精华版数据全部没有了。
  • 我想在VMware上装FreeBSD,有没有人这样做过?有什么问题没有?
  • 我没有软驱,也没有LINUX的光盘,如何安装LINUX?
  • /目录没有可用空间了,且没有可删除文件了,能否扩容,怎样扩容?
  • 怎么判断一个表中没有没有记录呀?
  • 请问各位谁知道JBuilder7的注册解密方法,我没有序列号,也没有解密文件
  • 我安装了cygwin,可是根本做不了什么工作,里面没有vi,没有gcc,怎么会这样?
  • 请问为什么JSDK装好后,没有LIB子目录,也没有jsdk.jar,谢谢!
  • [AIX]有没有办法查到有没有用户执行了Kill命令
  • linux里有没有象vc那样的IDe啊,有没有类库什么的呢
  • 上ADSL时的问题,输入:adsl-start没有反应,也没有提示!!!!!
  • 在redhat8.0下如何配声卡。没有sndconfig命令。setup中也没有sound configration。怎么办?<0b>


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3