부동소수점 오차
소수점이 있는 정수를 비교하다 보면 아래와 같은 결과를 보게 된다. 0.1 + 0.2 == 0.3 # False처음 보게 된다면 이게 왜 틀리지라는 의문이 들게 된다.결론부터 말하면 컴퓨터가 숫자를 표현하는 방식의 한계이다.부동소수점 오차는 왜 생기는가컴퓨터는 숫자를 삽진법가 아니라 이진법으로 저장한다.문제는 우리가 사용하는 소수 대부분이 이진법으로는 정확하게 표현되지 않는다는 점이다.예를 들어 0.1은 십진법으로 바로 표현 가능하지만 이진법으로 바꾸면 무한 소수가 된다.컴퓨터는 무한한 자릿수를 저장할 수 없으므로 가장 가까운 값을 반올림하여 저장하게 된다. 이때, 생기는 현상이 부동소수점 오차이다. 항상 오차가 발생하지 않는다float 연산이면 항상 오차가 발생하지 않는다 이진법으로 표현 가능한 값은..