就是去掉浮点数末尾的0,比如:
0.8000格式化成0.8
1.23000格式化成1.23
1.00格式化成1

解决方案 »

  1.   

    String s = "0.80000"
    String s2 = s.replaceAll("\\.?0+$", ""); //0.8
      

  2.   

    上面的正则表达式有个缺陷,就是对于“1200”这样的整数会变成12下面这个表达式更好, 不会出现上述问题
    s.replaceAll("\\.0+$|(\\..*[^0])0+?$", "$1");