출처 : https://man-wol.tistory.com/entry/01-02-03-false
console.log(0.1 + 0.2 === 0.3);
개발자 도구에 위와 같이 입력해 보면 이상하게 false 값이 나온다..?
사람은 10진법을 사용하고, 컴퓨터는 2진법을 사용하기 때문에 일어나는 일이다. 사람이 10진법으로 표현(입력)하면, 컴퓨터는 2진법으로 사용(변환 / 저장)한다.
정수를 2진수로 변환할 때는 변환된 후에도 정수로 딱 떨어져 문제가 없다!
하지만 소수의 경우에는 아래와 같이 유한 소수로 변환되는 경우가 있는 반면,
아래와 같이 무한 소수로 변환되는 경우도 있다.