方法一:
String a = "11.85";
Float b = Float.paseFloat(a);
int num = 1;//设几就是保留几位小数
String numstr = "";
numstr = new BigDecimal(b).setScale(num, BigDecimal.ROUND_HALF_UP)+"";
方法二:
DecimalFormat df = new DecimalFormat("#,##0.#");
df.format(11.85);
System.out.println(df.format(Float.parseFloat(String.valueOf(11.85))));//11.9