언어 바꾸기English
이전 목록

부동소수점의 동일성을 비교해도 괜찮다 | Hacker News

It's OK to compare floating-points for equality | Hacker News

TL;DR AI

핵심 요약

1분
  1. Hacker News 댓글에서는 `f64::EPSILON`을 모든 부동소수점 비교의 공통 임계값으로 쓰는 것은 대체로 잘못됐다고 지적했다.

  2. epsilon은 1.0 근처의 간격을 뜻하므로, 값의 크기가 달라지면 잘 맞지 않는다.

  3. 정확한 비교에는 정확히 같은지 확인하는 방식을 쓰고, 절대·상대·거리 기반 허용오차는 별도 API로 나눠야 한다는 의견이 나왔다.

  4. 이 문제는 assertion 라이브러리와 계산 기하처럼, 규모를 고려한 오차 처리가 중요한 영역에서 특히 중요하다.

원문 보기