본문 바로가기
Language/Java

자바 BigDecimal Null값 0으로 처리방법

by wakestand 2022. 2. 8.
반응형

자바에서 BigDecimal에 Null 값이

섞여서 들어올 수 있는 경우

 

메소드 하나를 만들어 두면

Null 값일 경우 0으로 반환하게 할 수 있는데

 

nvl 메소드를 호출하면 파라미터로 넣은

BigDecimal의 값을 보고 Null 이면 0을 반환하고

그렇지 않으면 원래 값을 반환하는 식이다

 

예제에 사용한 코드는 아래와 같은데

공통 코드 부분에 넣어서 활용해주면 된다

 

public class Test {

  public static BigDecimal nvl(final BigDecimal bigDecimal) {
    return bigDecimal == null ? BigDecimal.ZERO : bigDecimal;
  }

  public static void main(String[] args) {
    BigDecimal bigDecimal = new BigDecimal("0.1");
    BigDecimal bigDecimal2 = null;
    
    System.out.println(nvl(bigDecimal));
    System.out.println(nvl(bigDecimal2));
  }
}
반응형

댓글