2015-01-15 3 views
0

BigIntegerBigDecimal을 비교하고 싶습니다. 예를 들어, 정수 10은 십진수 10.0과 같아야합니다.java - BigInteger와 BigDecimal을 비교하십시오.

왜 다음과 같은 오류가 반환됩니까? 정수에서 새 소수점을 만들고 두 자리 소수점을 비교합니다.

System.out.println(new BigDecimal(BigInteger.valueOf(10)).equals(BigDecimal.valueOf(10.0))); 

이 사실 반환

System.out.println(new BigDecimal(BigInteger.valueOf(10)).equals(BigDecimal.valueOf(10))); 

어떻게 정확하게 인간/수학적 정의 (10 == 10.0)에 BigDecimalBigInteger을 비교할 수 있습니까?

답변

1

의 BigInteger와 BigDecimal를 당신은 자신의 값이 같은

System.out.println(new BigDecimal(BigInteger.valueOf(10)).compareTo(BigDecimal.valueOf(10.0))); 
+0

@a_horse_with_no_name은 compareTo이 있는지 확인하는 compareTo 메소드를 사용해야 들어! = 같음 – assylias

관련 문제