티스토리 뷰

금액을 표현하고자 할때 절삭을 이용 할 때가 있습니다. 일에 자리 혹은 십의 자리까지는 버림 처리 하면서 표현 해야 하는 경우가 있는데, 이번 포스팅에서 이런 상황에서 유용하게 사용 할수 있는 BigDecimal를 이용한 절삭에 대해서 알아 보도록 하겠습니다.


간단한 소스이므로 아래 예제만 보시면 바로 이해 하실 수 있으실겁니다.


1
2
3
4
5
6
7
8
9
10
11
12
   BigDecimal incm_civil_amt = new BigDecimal (123456);   
   incm_civil_amt = incm_civil_amt.setScale(-1, BigDecimal.ROUND_DOWN);    
   System.out.println("incm_civil_amt 일단위: " + incm_civil_amt.intValue());
   
   incm_civil_amt = incm_civil_amt.setScale(-2, BigDecimal.ROUND_DOWN);   
   System.out.println("incm_civil_amt  십단위: " + incm_civil_amt.intValue());
   
   incm_civil_amt = incm_civil_amt.setScale(-3, BigDecimal.ROUND_DOWN);   
   System.out.println("incm_civil_amt  백단위: " + incm_civil_amt.intValue());
   
   incm_civil_amt = incm_civil_amt.setScale(-4, BigDecimal.ROUND_DOWN);   
   System.out.println("incm_civil_amt  천단위: " + incm_civil_amt.intValue()); 
cs

   


결과


1
2
3
4
5
6
7
8
  
   incm_civil_amt  일단위: 123450  
   
   incm_civil_amt  십단위: 123400   
   
   incm_civil_amt  백단위: 123000   
   
   incm_civil_amt  천단위: 120000
cs


댓글