BigDecimal로 읽은 두 숫자가 눈으로는 같은데 비교 결과가 false라면, 값과 함께 scale을 확인하자. 이 글은 소수 자릿수가 달라도 같은 수로 판단해야 하는 조건문을 고치는 짧은 재현 예제다.증상: 수치는 같은데 equals가 false다아래 조각은 java.math.BigDecimal을 import한 클래스의 메서드 안에 둔다. 실행은 되지만, ‘수치가 같으면 true’라는 요구에는 맞지 않는다. equals의 오류가 아니라 비교 기준을 잘못 선택한 것이다.BigDecimal expected = new BigDecimal("12.0");BigDecimal received = new BigDecimal("12.00");System.out.println(expected.equals(recei..