import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class round {
// 四舍五入
public static void main(String[] args) {
double d = 20.345;
BigDecimal bd = new BigDecimal(d);
// 都一种方法
d = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(d);
// 第二种方法
// 创建DecimalFormat对象 指定数字的格式字符串
// 0.00 小数位保留2, 不足两位,用0补充
// #.## 小数位保留2, 不足两位,不会使用0补充
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(d));
// 第三种方法.利用String的format方法
System.out.println(String.format("%.2f", d));
// 第四种方法.利用NumberFormat
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(3);
System.out.println(nf.format(d));
}
}