Web/JAVA

[Java] BigDecimal 올림, 반올림, 버림 처리

oSsonGo 2022. 3. 13. 22:29
  • BigDecimal 사용 시 하기와 같이 소수점 처리가 가능함
double a = 3.1415926535897932384626;
BigDecimal bd = new BigDecimal(a);
System.out.println(bd);

System.out.println(bd.setScale(4, BigDecimal.ROUND_CEILING)); // 올림
System.out.println(bd.setScale(4, BigDecimal.ROUND_HALF_UP)); // 반올림
System.out.println(bd.setScale(4, BigDecimal.ROUND_FLOOR));   // 버림
  • 출력 결과
3.1415926535897932384626
3.1416
3.1416
3.1415