프로그램을 작성하던중 Edit Box로 값을 받아 Singletype variable에
값을 넘겨주는 부분이 있었습니다.
물론 아래와 같이 썼죠.
var
rval: Single;
begin
rval := StrToFloat(EditBox.Text);
.
.
.
end;
그랬는데 자꾸 이상한 값이 나오는 겁니다.
그래서 디버깅을 해보았더니
rval에 값이 들어갈때, 즉 StrToFloat으로 바꾼 값은 그대로 들어가는데...
예를 들면 5.82라는 값을 rval에 넣으면
5.8200001717 <--- 이렇게 값이 바뀌더라는 겁니다.
정확한 값이 들어가지 않으면 결과값이 엉뚱해져 버리기 때문에
여간 신경쓰이는게 아니네요..
제가 추측해본 별별 수단을 다써도 해결이 안되서 이렇게
여러 고수님들께 부탁을 드립니다.
오늘 내로 알수 있었으면 정말 좋겠습니다.
그럼 즐거운 통신 되시길 바라며
총총...
|