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
반응형
'dev' 카테고리의 다른 글
[Java/Spring] 스프링 메일 보내기 (0) | 2018.05.09 |
---|---|
[Javascript] Pubnub 채팅 서비스를 이용해 채팅창 구현하기 (0) | 2018.04.22 |
[Linux] 리눅스 서버의 파일 tomcat의 webapps에서 사용하기 (0) | 2018.04.20 |
[Spring] 스프링에서 채팅 구현하기 (0) | 2018.04.18 |
[git] 윈도우 github, bitbucket 사용자 변경 (0) | 2018.04.11 |
[Java/Spring] 스프링 파일 업로드, 출력 (0) | 2018.04.03 |
[MySQL] 없으면 insert, 있으면 update 하기 (0) | 2018.03.31 |
[Java] List<HashMap<String, Object>> 정렬하기 (0) | 2018.03.27 |