⼀、 返回double1. 四舍五⼊
double d = 12.345;
d = (double) Math.round(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);
⼆、 返回String1. 去掉尾数
double d = 114.145;
DecimalFormat df = new DecimalFormat(\"#.00\");String str = df.format(d);System.out.println(str);
2. 四舍五⼊
double d = 114.145;String.format(\"%.2f\
3. ⾃⾏选择处理⽅式
double d = 114.145
NumberFormat nf = NumberFormat.getNumberInstance();nf.setMaximumFractionDigits(2);
nf.setRoundingMode(RoundingMode.HALF_UP);System.out.println(nf.format(d));
注:UP进位处理(直接+1),DOWN去掉尾数,HALF_UP四舍五⼊,HALF_DOWN五舍六⼊
因篇幅问题不能全部显示,请点此查看更多更全内容