Java金钱转换大写

来源:互联网 发布:jdk1.7 for mac下载 编辑:程序博客网 时间:2024/05/01 00:03

CSDN的第一篇文章 

public class  ConvertMoney {

//   支持传入10为整数和两位小数
  //实例化后调用numToChinese方法,传入String参数

  public  String numToChinese(String input)
  {

 
    
           if(input.indexOf(".")!=-1)
           {
          
          //取小数
            int templen=input.indexOf(".");
         
            int templen3=input.length();
         
            if(templen3<(templen+3))
            {
             for(int i=0;((templen+3)-templen3)>i;i++)
             {
              input=input+"0";
            
             }
           
            }
          
            return this.parseMoneyF(input);
         
           }
           else
           {
            int templen2=input.length();
         if(templen2<10)
    {
     for(int i=0;8-templen2>i;i++)
     {
      input="0"+input;
     }
    
    }
            return this.parseMoneyInt(input);
           }
          
          
  

  }
 
  public String parseMoneyF(String input)//float的时候
  {
    String tempnum=input;
    int len=0;
    String fcount="";
    String convertnum="";
    len=tempnum.indexOf(".");
          fcount=tempnum.substring(len+1, len+3);
        
    String s1="零壹贰叁肆伍陆柒捌玖";
    int nunlen=0;
    String numString="";
  
   numString=tempnum.substring(0, len);//取整数
           nunlen=numString.length();
           for(int i=0;nunlen>i;i++)
           {
           String convertS1=String.valueOf(s1.charAt(Integer.valueOf(String.valueOf(numString.charAt((nunlen-i-1))))));
          //转中文
         
           if(i==0)
           {
            convertnum=convertS1+"元"+"  "+convertnum;
           }
           if(i==1)
           {
            convertnum=convertS1+"拾"+"  "+convertnum;
           }
           if(i==2)
           {
            convertnum=convertS1+"佰"+"  "+convertnum;
           }
           if(i==3)
           {
            convertnum=convertS1+"仟"+"  "+convertnum;
           }
           if(i==4)
           {
            convertnum=convertS1+"万"+"  "+convertnum;
           }
           if(i==5)
           {
            convertnum=convertS1+"拾"+"  "+convertnum;
           }
           if(i==6)
           {
            convertnum=convertS1+"佰"+"  "+convertnum;
           }
           if(i==7)
           {
            convertnum=convertS1+"仟"+"  "+convertnum;
           }
           if(i==8)
           {
            convertnum=convertS1+"亿"+"  "+convertnum;
           }
           if(i==9)
           {
            convertnum=convertS1+"拾"+"  "+convertnum;
           }
         
         
         
         
           }
           for(int i2=0;fcount.length()>i2;i2++)
           {
         String convertX1= String.valueOf(s1.charAt(Integer.valueOf(String.valueOf(fcount.charAt(i2)))));
         if(i2==0)
           {
            convertnum=convertnum+convertX1+"角"+"  ";
           }
           if(i2==1)
           {
            convertnum=convertnum+convertX1+"分"+"  ";
           }
         
           }
   return convertnum;
  }
  public String parseMoneyInt(String input)  //整数时
  {
    String tempnum=input;
  
  
    String convertnum="";

      
    String s1="零壹贰叁肆伍陆柒捌玖";
    int nunlen=0;
 
  
  
           nunlen=tempnum.length();
         
       
           for(int i=0;nunlen>i;i++)
           {
           String convertS1=String.valueOf(s1.charAt(Integer.valueOf(String.valueOf(tempnum.charAt((nunlen-i-1))))));
          //转中文
         
           if(i==0)
           {
            convertnum=convertS1+"元"+"  "+convertnum;
           }
           if(i==1)
           {
            convertnum=convertS1+"拾"+"  "+convertnum;
           }
           if(i==2)
           {
            convertnum=convertS1+"佰"+"  "+convertnum;
           }
           if(i==3)
           {
            convertnum=convertS1+"仟"+"  "+convertnum;
           }
           if(i==4)
           {
            convertnum=convertS1+"万"+"  "+convertnum;
           }
           if(i==5)
           {
            convertnum=convertS1+"拾"+"  "+convertnum;
           }
           if(i==6)
           {
            convertnum=convertS1+"佰"+"  "+convertnum;
           }
           if(i==7)
           {
            convertnum=convertS1+"仟"+"  "+convertnum;
           }
           if(i==8)
           {
            convertnum=convertS1+"亿"+"  "+convertnum;
           }
           if(i==9)
           {
            convertnum=convertS1+"拾"+"  "+convertnum;
           }
         
         
         
         
           }
           return convertnum+"  零角  零分";
  }
  }

 

=============================

 

javascript保留两位小数

Math.round(document.form1.box17.value*Math.pow(10,2))/Math.pow(10,2)

原创粉丝点击