BigDecimal四舍五入常用规则
一、ROUND_DOWN
BigDecimal bigDecimal1 = new BigDecimal("3.222452").setScale(2, BigDecimal.ROUND_DOWN);
BigDecimal bigDecimal2 = new BigDecimal("-3.222452").setScale(2, BigDecimal.ROUND_DOWN);
BigDecimal bigDecimal3 = new BigDecimal("3.225452").setScale(2, BigDecimal.ROUND_DOWN);
System.out.println("----------------ROUND_DOWN-------------");
System.out.println(bigDecimal1);
System.out.println(bigDecimal2);
System.out.println(bigDecimal3);
二、ROUND_UP
BigDecimal bigDecimal4 = new BigDecimal("3.236452").setScale(2, BigDecimal.ROUND_UP);
BigDecimal bigDecimal5 = new BigDecimal("-3.226452").setScale(2, BigDecimal.ROUND_UP);
BigDecimal bigDecimal6 = new BigDecimal("3.235452").setScale(2, BigDecimal.ROUND_UP);
BigDecimal bigDecimal7 = new BigDecimal("-3.225452").setScale(2, BigDecimal.ROUND_UP);
System.out.println("----------------ROUND_UP-------------");
System.out.println(bigDecimal4);
System.out.println(bigDecimal5);
System.out.println(bigDecimal6);
System.out.println(bigDecimal7);
三、ROUND_CEILING
BigDecimal bigDecimal8 = new BigDecimal("3.236452").setScale(2, BigDecimal.ROUND_CEILING);
BigDecimal bigDecimal9 = new BigDecimal("-3.226452").setScale(2, BigDecimal.ROUND_CEILING);
BigDecimal bigDecimal10 = new BigDecimal("3.235452").setScale(2, BigDecimal.ROUND_CEILING);
BigDecimal bigDecimal11 = new BigDecimal("-3.225452").setScale(2, BigDecimal.ROUND_CEILING);
System.out.println("-----------------ROUND_CEILING--------------");
System.out.println(bigDecimal8);
System.out.println(bigDecimal9);
System.out.println(bigDecimal10);
System.out.println(bigDecimal11);
四、ROUND_FLOOR
BigDecimal bigDecimal12 = new BigDecimal("3.236452").setScale(2, BigDecimal.ROUND_FLOOR);
BigDecimal bigDecimal13 = new BigDecimal("-3.226452").setScale(2, BigDecimal.ROUND_FLOOR);
BigDecimal bigDecimal14 = new BigDecimal("3.235452").setScale(2, BigDecimal.ROUND_FLOOR);
BigDecimal bigDecimal15 = new BigDecimal("-3.225452").setScale(2, BigDecimal.ROUND_FLOOR);
System.out.println("-------------ROUND_FLOOR-----------");
System.out.println(bigDecimal12);
System.out.println(bigDecimal13);
System.out.println(bigDecimal14);
System.out.println(bigDecimal15);
五、ROUND_HALF_UP
BigDecimal bigDecimal16 = new BigDecimal("3.236452").setScale(2, BigDecimal.ROUND_HALF_UP);
BigDecimal bigDecimal17 = new BigDecimal("-3.226452").setScale(2, BigDecimal.ROUND_HALF_UP);
BigDecimal bigDecimal18 = new BigDecimal("3.235452").setScale(2, BigDecimal.ROUND_HALF_UP);
BigDecimal bigDecimal19 = new BigDecimal("-3.225").setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("------------ROUND_HALF_UP------------");
System.out.println(bigDecimal16);
System.out.println(bigDecimal17);
System.out.println(bigDecimal18);
System.out.println(bigDecimal19);
六、ROUND_HALF_DOWN
BigDecimal bigDecimal20 = new BigDecimal("3.236452").setScale(2, BigDecimal.ROUND_HALF_DOWN);
BigDecimal bigDecimal21 = new BigDecimal("-3.225452").setScale(2, BigDecimal.ROUND_HALF_DOWN);
BigDecimal bigDecimal22 = new BigDecimal("3.234452").setScale(2, BigDecimal.ROUND_HALF_DOWN);
BigDecimal bigDecimal23 = new BigDecimal("-3.225").setScale(2, BigDecimal.ROUND_HALF_DOWN);
System.out.println("------------ROUND_HALF_DOWN------------");
System.out.println(bigDecimal20);
System.out.println(bigDecimal21);
System.out.println(bigDecimal22);
System.out.println(bigDecimal23);