JavaDouble保留⼩数位数⼀、返回double
1. 四舍五⼊
double d = 12.345;
d = (double) und(d * 100) / 100;
System.out.println(d);
2. ⾃⾏选择处理⽅式
double d = 12.345;
BigDecimal b = new BigDecimal(d);
d = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(d);
⼆、返回String
1. 去掉尾数
double d = 114.145;
DecimalFormat df = new DecimalFormat("#.00");
String str = df.format(d);
System.out.println(str);
2. 四舍五⼊
double d = 114.145;
bigdecimal除法保留小数String.format("%.2f", d);
3. ⾃⾏选择处理⽅式
double d = 114.145
NumberFormat nf = NumberInstance();
nf.setMaximumFractionDigits(2);
nf.setRoundingMode(RoundingMode.HALF_UP);
System.out.println(nf.format(d));
  注:UP进位处理(直接+1),DOWN去掉尾数,HALF_UP四舍五⼊,HALF_DOWN五舍六⼊