1. 程式人生 > >去掉小數後多餘的 0

去掉小數後多餘的 0

在資料處理時 遇到這樣的值: 1.0000000000000   或者  1.230000000000    或者   0.0000450000000   而且還有一大堆這樣的資料,那麼就可以使用下方的方法了. 直接複製貼上即可使用.

 

  public static String FormatNumber(String s){
      //格式化數字
        NumberFormat nf = NumberFormat.getInstance();
        if(s.indexOf(".") > 0){  
            s = s.replaceAll("0+?$", "");//去掉多餘的0  
            s = s.replaceAll("[.]$", "");//如最後一位是.則去掉  
        }  
        s = new BigDecimal(s).toPlainString();//避免科學計數
        s = nf.format(Double.parseDouble(s));//去掉  值為 0 的所有小數
        return s;
    }