java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
String str = "000000000198000";
System.out.println(df.format(Double.parseDouble(str)));结果198000.00
然后再判断,直接去掉不知道

解决方案 »

  1.   


    String str="0000000001981";
    String temp=String.valueOf(Long.parseLong(str));
    String result="";
    if(temp.length()>=5){
    result=temp.substring(0,3)+"."+temp.substring(3,5);
    }else if(temp.length()==4){
    result=temp.substring(0,3)+"."+temp.substring(3,4)+"0";
    }else{
    result=temp+".00";
    }
    System.out.println(result);
      

  2.   

    Convert.ToDecimal(string str);
    试试
      

  3.   

    java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
            String str = "000000000198000";    
            System.out.println(df.format(Double.parseDouble(str)));