퍼센트등 int가 아닌 float를 이용한 수치계산이 이루어질때 생각했던 값과 다른 결과가 나오는데 부동소수점 방식은 실수를 정확히 표현할 수가 없다.
0.1을 10번더했으니 다행히 a는 1.0이라고 생각하면 안된다. 실수는 무한히 많은데 이 실수를 표현하기 위해서는 값으로 표현하기 떄문이다. 그래서 위 처럼 == 같음으로 비교하면 안되는것이다.
Epsilon을 사전적 의미를 검색 해 보니 수학에서는 매우 작은 수를 의미하는 기호로 자주 쓰인다고 한다.
'프로그래밍언어' 카테고리의 다른 글
프로그래밍) 객체지향 언어와 절차지향 언어 차이점 (0) | 2019.02.12 |
---|---|
오버로딩,오버라이딩 Overloading / Overriding (0) | 2019.01.19 |