[Item60] 돈 만질 땐 BigDecimal
Item60에서는 정확한 계산을 할 때에는 float과 double을 피하라 말한다 대표적인 예로 금융과 관련된 계산을 할 때는 아래 세 경우를 고려해야 한다 1. 최대 21억 근사치까지 사용한다면 메모리 리소스까지 고려하여 int 사용 2. 약 1800경까지의 값이 필요하다면 long 사용 3. 이 마저도 초과한다면 성능을 깎아먹더라도 정확성을 위해 BigDecimal 사용 처음 단정밀도, 배정밀도 실수에 대해 봤을 때 단순하게 float은 정밀도가 6~7이고 double은 약 15~17 정도 구만 하고 넘어갔는데 최근에 컴퓨터 구조를 공부하면서 호기심이 생겨 좀 더 찾아봤다 1. 단정밀도 https://bahasa.wiki/ko/Single-precision_floating-point_format 2..
Java/Effective Java
2022. 7. 5. 20:45