版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LLLLLiSHI/article/details/88575850
整理……
//1> 0.00 或者#.00 格式:小数点后两位,不足用0补足。
DecimalFormat df1 = new DecimalFormat("#.00");
System.out.println(df1.format(2.2));// 2.20
System.out.println(df1.format(2.246));// 2.25
//2> #.## 格式:小数点后两位,多余的0不显示
DecimalFormat df2 = new DecimalFormat("#.##");
System.out.println(df2.format(2.2));// 2.2
System.out.println(df2.format(2.246));// 2.25
System.out.println(df2.format(2.244));// 2.24
//3> 使用BigDecimal自有API
BigDecimal decimal = new BigDecimal(2.2);
System.out.println(decimal.setScale(2,BigDecimal.ROUND_HALF_UP));// 2.20
decimal = new BigDecimal(2.456);
System.out.println(decimal.setScale(2,BigDecimal.ROUND_HALF_UP));// 2.46
此处的setScale:
参数1:代表小数点后位数
参数2: BigDecimal.ROUND_HALF_UP 四舍五入
BigDecimal.ROUND_DOWN 直接删除多余小数位
参考:https://www.cnblogs.com/jpfss/p/8072379.html