[Java] BigDecimal 비교 (equals 대신 compareTo 메서드로 비교)
2022. 5. 18. 22:32
반응형
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
반응형
'programming language > Java' 카테고리의 다른 글
[Java] Meta Annotation @Target, @Retention (0) | 2022.07.13 |
---|---|
[Java] ModelMapper 라이브러리 (0) | 2022.06.02 |
[Java] 문자열 앞뒤 공백 제거하기 trim() vs strip() 차이 / The difference between trip() and s (0) | 2022.05.04 |
[Java] 파일 문자셋 확인 라이브러리 / Encoding Detector / juniversalchardet (0) | 2022.04.26 |
[Java] String valueOf vs concatenation with empty string / The difference between String.valueOf and + "" (0) | 2022.04.25 |
Written by ner.o
개발자 네로의 개발 일기,
자바를 좋아합니다 !
댓글 개