java中怎样解决double型数据小数位数的控制

如题所述

可以使用BigDecimal来控制double小数点位数:

如图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-03
//方法一
NumberFormat nFormat=NumberFormat.getNumberInstance();
nFormat.setMaximumFractionDigits(2);//设置小数点后面位数为
System.out.println(nFormat.format(3.1415););
/*
方法二
double d = 14.7155;
DecimalFormat df0 = new DecimalFormat("###");
DecimalFormat df1 = new DecimalFormat("###.0");
DecimalFormat df2 = new DecimalFormat("###.00");
System.out.println(df0.format(d));
System.out.println(df1.format(d));
System.out.println(df2.format(d));
double test = Math.round(d);
System.out.println(test);
*/本回答被提问者和网友采纳
相似回答