부동소수점 오차 코딩을 하다 보면 +, -, *, / 기호를 사용하여 사칙연산을 하게 된다. 이때 정수간의 사칙연산인데 부동소수점이 발생되는 경우가 발생한다. 오늘은 이 현상에 대해서 정리하고 이 글을 읽은 후에는 부동소수점이 발생하지 않을 것이다. 실행 결과는 어떻게 될까? System.out.println(0.1 + 1.1 == 1.2); System.out.println(0.1 + 1.1); 실행 결과 false 1.2000000000000002 false일 수도 있다는 생각이 들었다면 부동소수점에 대한 개념이 있는 사람이라 생각된다. 컴퓨터는 1과 0으로만 데이터를 표현한다. 정수의 경우 8은 1000 , 10은 1010으로 표현한다. 실수를 표현하는 방법은 정수에 비해 훨씬 복잡하다. 왜냐하면,..