
블랙잭 미션을 수행하면서 이런 피드백을 받았었습니다. 돈과 관련된 건 BigDecimal을 사용해 보면 좋을 것 같습니다! 왜 int나 double로 연산하면 안 되는 걸까요? 직접 두 눈으로 확인해 보겠습니다. double vs BigDecimal 간단한 테스트를 먼저 해보겠습니다. 잔돈을 구하는 간단한 로직입니다. !!! 테스트는 실패합니다. 눈앞에서 소중한 `0.00000000000000002`가 사라졌습니다. BigDecimal으로 해보면 어떨까요? 소중한 `0.00000000000000002`를 되찾았어요! double이 정확한 소수점을 표현하지 못한 이유는 부동소수점이기 때문입니다. 즉, 정확한 값이 아닌 근사치 값으로 표현되고 있어 계산에 오차가 생겼던 것입니다. BigDecimal BigD..