반응형
BigDecimal이 0보다 큰 경우 비교
BigDecimal
값이 0보다 큰 경우 어떻게 비교할 수 있습니까?
다음과 같이 간단합니다.
if (value.compareTo(BigDecimal.ZERO) > 0)
에 대한 문서는compareTo
실제로 -1, 0 또는 1을 반환하도록 지정하지만보다 일반적인 Comparable<T>.compareTo
방법은 적절한 세 가지 경우 0, 0 또는 0보다 큰 값만 보장하므로 일반적으로 그 비교를 고수합니다.
더 나은 방법 :
if (value.signum() > 0)
compareTo()
클래스에 내장 된 함수를 사용하십시오 .
BigDecimal 오브젝트에서 ".intValue ()"를 사용하는 것이 0보다 강하지 않은지 확인하려는 경우 올바르지 않습니다. 남은 유일한 옵션은 ".compareTo ()"메소드입니다.
BigDecimal obj = new BigDecimal("100");
if(obj.intValue()>0)
System.out.println("yes");
참고 URL : https://stackoverflow.com/questions/4164521/compare-if-bigdecimal-is-greater-than-zero
반응형
'Programing' 카테고리의 다른 글
bash 스크립트 자체에서 stdout COPY를 로그 파일로 리디렉션 (0) | 2020.04.21 |
---|---|
Go에서 JSON 포스트 요청 처리 (0) | 2020.04.21 |
JavaScript 함수의 기본 인수 값 (0) | 2020.04.21 |
IntelliJ 10.5에서 테스트를 실행할 때“NoSuchMethodError : org.hamcrest.Matcher.describeMismatch”가 표시됨 (0) | 2020.04.21 |
힘내 : 지점에서 모든 커밋을 스쿼시하는 방법 (0) | 2020.04.21 |