Double四舍五入保留两位小数转成字符串去掉多余的0和“.”
double d =1.003;
DecimalFormat df = new DecimalFormat("#.00");//四舍五入并保留两位小数
String s=df.format(d);//1.00
if(s.indexOf(".") > 0){
s = s.replaceAll("0+?$", "");//去掉多余的0
s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
}
System.out.println(s);//1
double d1 =1.603;
DecimalFormat df = new DecimalFormat("#.##");//四舍五入并保留两位小数且去除末尾的0
String s1=df.format(d1);//1.6