| [ KAIST ] in KIDS 글 쓴 이(By): guest (궁금이) <1Cust229.tnt22.a> 날 짜 (Date): 2002년 7월 5일 금요일 오전 02시 21분 21초 제 목(Title): [Q] 프로그래밍시 연산에의한 실수값차이 Visual C++ 6.0으로 프로그래밍을 하고 있습니다. 두 실수값 a, b가 논리적으로는 같은 값을 가져야 하는데, 몇번의 연산을 거치면서 아주 작은 차이로 다른값을 가지게 됩니다. 그래서 if(a==b)이면 뭘 수행해야 하는데, 수행을 안 합니다. if(a==b) 대신에 if(abs(a,b)<delta)를 사용하면 될것 같은데, 이러면 계산속도가 떨어질것 같고....이런 문장이 워낙 많아서요...(delta는 아주 작은 양수) 혹시 컴파일러에 이런 작은 차이는 무시하는 tolerance option 같은거 없나요? 아시는 분 좀 가르쳐주세요.. 감사... |