이펙티브자바 아이템60
-
아이템 60. 정확한 답이 필요하다면 float와 double은 피하라책/이펙티브자바 2021. 9. 16. 15:35
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..
-
아이템 60. 정확한 답이 필요하다면 float와 double은 피하라책/이펙티브자바 2021. 9. 15. 22:03
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..