float都保存的是2进制近似值,所以不存在保留十进制几位小数的情况。所谓保留几位小数,都是用于十进制显示时的显示格式。System.out.format("%.2f",0.12345f);//显示时保留2位小数System.out.println(String.format("%.2f",0.12345f));//或,转换成2位小数字符串后显示。