Programing

BigDecimal이 0보다 큰 경우 비교

lottogame 2020. 4. 21. 08:17
반응형

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

반응형