double 썸네일형 리스트형 Effective Java ( 이펙티브 자바 ) - 아이템 60 정확한 답이 필요하다면 float와 double은 피하라 float와 double 타입은 과학과 공학 계산용으로 설계되었다. 이진 부동소수점 연산에 쓰이며, 넓은 범위의 수를 빠르게 정밀한 '근사치'로 계산하도록 세심하게 설계되었다. 따라서 정확한 결과가 필요할 때는 사용하면 안 된다. float와 double 타입은 특히 금융 관련 계산과는 맞지 않는다. 0.1 혹은 10의 음의 거듭 제곱 수(10^-1, 10^(-2))를 표현할 수 없기 때문이다. 예를 들어 주머니에 1.03 달러가 있었는데 그 중 42센트를 썼다고 해보자. 남은 돈은 얼마인가? 다음은 '어설프게' 작성해본 코드다. System.out.println(1.03 - 0.42); 이 코드는 0.6100000000000001 을 출력한다. .. 더보기 이전 1 다음