아이템 60. 정확한 답이 필요하다면 float와 double은 피하라
float과 double 타입은 과학과 공학 계산용으로 설계되었다. 이진 부동소수점 연산에 쓰이며, 넓은 범위의 수를 빠르게 정밀한 '근사치'로 계산하도록 세심하게 설계되었다. 따라서 정확한 결과가 필요할 때는 사용하면 안 된다. // 근사치로 계산하기에 정확한 값이 안나옴 System.out.println(1.03 - 0.42); System.out.println(1.00 - 9 * 0.10); // 0.6100000000000001 // 0.09999999999999998 // 60-1. 부동소수 타입을 사용하여 잘못된 결과가 발생함 public static void main(String[] args) { double funds = 1.00; int itemsBought = 0; for..
2021.09.16