想要将类似于9.9900的数后面的多余的0去掉,得到9.99
看下方代码:
public static String subZeroAndDot(String s){
if(s.indexOf(".") > 0){
s = s.replaceAll("0+?$", "");//去掉多余的0
s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
}
return s;
}
public static void main(String args[]) {
double a=1017.10220000;
String ab= subZeroAndDot(a+"");
System.out.println(ab);
}
输出的结果是1017.1022,不妨试下