java精确到小数点后两位(两种方法)

//DecimalFormat -> String
java.text.DecimalFormat df = new java.text.DecimalFormat("#.##");   
double d = 3.14159;   
System.out.println(df.format(d)); 

//java.math.BigDecimal
BigDecimal bd = new BigDecimal("3.14159265");   
bd = bd.setScale(2,BigDecimal.ROUND_HALF_UP);