지식노동자의 노트

SAS의 산수는 정확한가? 같은 값을 빼도 0이 아니다? 본문

SAS

SAS의 산수는 정확한가? 같은 값을 빼도 0이 아니다?

생각하는너구리 2012. 5. 17. 01:20
728x90
SAS의 연산 오류, 그것도 더하기 빼기를 틀린다면 믿으시겠습니까?

이번에는 좀 근본적인 문제를 짚고 넘어 가겠습니다. 꼭 SAS에만 국한된 문제는 아니지만 어쨌든 SAS를 사용하시면서 간단한 사칙연산을 많이 해 오셨을걸로 믿습니다. 그런데 SAS가 산수를 제대로 못하는 경우를 보신적 있으신가요? 무슨소리냐구요? 맞습니다. SAS가 계산을 틀릴(?) 수 있다는 얘깁니다. 그럼 이걸 어떻게 믿고 쓰냐구요? 원인을 알고 같은 문제가 발생하지 않도록 조치해야겠죠.


예를 들어 문제를 풀어 보겠습니다.


data strange;

             a = 0.3;

             b = 3 * 0.1;

             if 0 = a - b then  c = "ab는 같다";

             else c = "ab는 다름";

run;


a에는 0.3 , b에도 0.3이 들어가 있는데 a와b는 서로 다르다 라고 SAS는 판단을 했습니다.

도대체 무엇이 문제일까요? 너무 깊이 들어가면 머리 아프고 간단히 알아보겠습니다.





반응형
Comments