[SAS] SAS에서 숫자값이 십진수로 변경될 때 입력값 그대로 출력하기

분류: SAS 작성일: 2013. 12. 11. 16:14 Editor: 공부하는 싸빅

SAS를 이용하다 보면 숫자값이 큰경우 자동으로 출력결과가 십진수로 변경되는 경우가 생긴다.

한자리수까지 정확한 수치를 보고 싶은데 십진수로 변환되어 곤란한 경우가 많다.

 

큰 숫자값이 십진수로 자동 변환될 경우 원래 입력값 그대로 출력하는 방법을 알아보자.

 

 

 

보통 위의 그림처럼 숫자값이 클 경우 오른쪽 결과처럼 십진수로 변경되어 출력됨을 자주 보게 된다.

이것을 입력한 값 그대로 출력시켜 보자.

 

 

가장 간단하게 proc print에서 format문을 사용한다.

그러면 결과가 위의 그림 오른쪽 부분처럼 입력했던 값 그대로 출력됨을 볼 수가 있다.

 

왜 17자리를 하였는가?

어디까지 가능한지 몇번 실험을 해보았는데

 

포맷문의 숫자 변환은 17자리 1경까지만 정확하게 나오며,

경단위를 넘어갈시 기준이 불분명하며 잘못된 값 출력됨을 알 수 있었다.

십경부터는 뒷자리가 정확하지 않은 값으로 출력되었음을 확인하였다.

 

www.sasbigdata.com   김 진휘

 

 

 

 

※글에 대한 여러분 생각을 남겨 주세요. 소중하게 의견 감사드려요!