一
java.text.DecimalFormat df=new java.text.DecimalFormat("0.00");
double d=3.148;
System.out.println(df.format(d));
结果是四舍五入:3.15
二
java.math.BigDecimal bd = new BigDecimal(3.148);
bd = bd.setScale(2,BigDecimal.ROUND_FLOOR);
结果是3.14,(直接去掉小数点后面两位的数,如果是3.1,则结果为3.10,setScale方法的第二个参数,可以参照JDK帮助文档,根据不同的需求,传相应的值)
三
double d = 13.4324;
d=((int)(d*100))/100;