这个数据要进行运算吗?
如果只是显示的话可以转成String型
然后.substring()就成了呀。。:)
如果要运算就算完了再转。

解决方案 »

  1.   

    可以修改数据库限制int的精度。
      

  2.   

    String price1 = price.substring(); 
    不可以用啊
      

  3.   

    你是怎么从数据中取出来的呀。是用getInt("")吗?
    怎么会有这么多的小数部分呢?
      

  4.   

    getInt返回的应该是整形呀。怎么会有小数呢。把你的代码贴出来看看
      

  5.   

    yun15291li(秋飞意) 的方法更不可行了。如果是INT类型的话怎么改精度???????????
      

  6.   

    给你一个例子:<%
    float f =10.111f ;
    int jjj = Math.round(f) ;
    out.print(jjj+"<br>") ;
    java.text.DecimalFormat df = new java.text.DecimalFormat("#00");
    out.print(df.format(f)+"<br>") ;
    f = 10.654f ;
    out.print(df.format(f)+"<br>") ;
    jjj = Math.round(f) ;
    out.print(jjj+"<br>") ;
    %>
      

  7.   

    你这个是getString出来得到的数吧。你Integer.parseInt一下再显示就行了。
    或者用
        public static String trimNumber(String str){        if(str==null){
                throw new IllegalArgumentException("Utils.trimNumber(): str can not be null");
            }
    String ss=str;
            if(ss.indexOf(".")==-1)
                return ss;
            while(ss.endsWith("0")){
                ss=ss.substring(0,ss.length()-1);
            }
            if(ss.endsWith("."))
                ss=ss.substring(0,ss.length()-1);        return ss;
        }
      

  8.   

    你这个是getString出来得到的数吧。你Integer.parseInt一下再显示就行了。
    或者用
        public static String trimNumber(String str){        if(str==null){
                throw new IllegalArgumentException("Utils.trimNumber(): str can not be null");
            }
    String ss=str;
            if(ss.indexOf(".")==-1)
                return ss;
            while(ss.endsWith("0")){
                ss=ss.substring(0,ss.length()-1);
            }
            if(ss.endsWith("."))
                ss=ss.substring(0,ss.length()-1);        return ss;
        }