더북(TheBook)

a에 대부분의 값은 문제없이 동작하지만, 일반적으로 float가 같은지 테스트하는 것은 위험하다. 부동소수점 값은 대략적으로 맞다는 뜻이다. 예를 들어 1/3과 같은 대부분의 유리수와 2  같은 무리수를 float로는 정확하게 표현할 수 없다.

xy가 정확하게 같은지 여부를 확인하는 대신 내장 함수 abs를 사용해 두 수의 차에 대한 절댓값 또는 크기만 계산하는 것이 더 안전하다.

if abs(y-x) < epsilon:

break

epsilon0.0000001 같은 값을 가지며, 얼마나 가까운지 결정한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.