保留两位小数
double f = 3.1415926;
第一种:四舍五入
BigDecimal bg = new BigDecimal(f);double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1);
第二种:DecimalFormat
DecimalFormat df = new DecimalFormat("#.00");System.out.println(df.format(f));
#.00 表示两位小数 #.000三位小数
方式三:String.format
String result = String .format("%.2f",f);
System.out.println(result);
%.2f%表示小数点前任意位数 2 表示两位小数,格式后的结果为f 表示浮点型
方式四:
NumberFormat nf=NumberFormat.getNumberInstance() ;
nf.setMaximumFractionDigits(2) ;
nf.setMaximumFractionDigits(2) ;
System.out.println(nf.format(f));