2018. 4. 16. 22:37
반응형

자바에서 소수를 소수점 몇째자리에서 반올림, 버림, 올림을 해야하는 경우가 있다.

잘 모를 때는 100 곱하고 정수 버림하고 100 나누는 방법을 사용하기도 했다.

BigDecimal을 이용하면 손쉽게 반올림, 내림, 올림을 할 수 있다.


간단한 예제를 통해 사용법을 알아본다.

double a = 1.164324574; 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(6, BigDecimal.ROUND_FLOOR)); System.out.println(bd.setScale(6, BigDecimal.ROUND_HALF_UP));


출력 결과는 다음과 같다.


1.1643245739999998900060518280952237546443939208984375

1.1644

1.1643

1.164324

1.164325


반응형