네로개발일기

개발자 네로의 개발 일기, 자바를 좋아합니다 !

'2022/05/18'에 해당되는 글 1건


반응형

 

BigDecimal 을 0과 비교하기

 

equals() 메서드 대신에 compareTo(BigDecimal)을 사용하여 비교한다.

 

BigDecimal price; // 선언 및 초기화를 한 변수

if (price.compareTo(BigDecimal.ZERO) == 0) {
    …
}

 

new BigDecimal("0").equals(BigDecimal.ZERO) // true
new BigDecimal("0.00").equals(BigDecimal.ZERO) // false!

new BigDecimal("0").compareTo(BigDecimal.ZERO) == 0 // true
new BigDecimal("0.00").compareTo(BigDecimal.ZERO) == 0 // true

 

signum() 메서드를 사용해서 비교할 수 있지만, compareTo(BigDecimal.ZERO) 메서드가 더 가독성이 좋다.

if (price.signum() == 0) {
    return true;
}
728x90
반응형
blog image

Written by ner.o

개발자 네로의 개발 일기, 자바를 좋아합니다 !