2016-10-16 2 views
1

내 고용주가 최근에 기본 SAS에서 SAS Enterprise Guide 버전 7.12로 전환했습니다. 나는 과거에 문제없이 실행 한 코드를 가지고 있지만, 이제는 같은 코드가 달러 센트를 0 센트로 포맷하는 데 문제가 있습니다. 나는 dollar20.2 형식을 사용하고 있습니다. 내가 작업하고있는 데이터가 센트가 0 인 경우 십진수는 잘못된 위치에 놓입니다. 예를 들어SAS 달러 형식이 0 센트를 잃음

는 117,650는 $ 1,176.50 대신 당신이 INFORMAT과 형식을 혼동처럼 $ 117,650.00

+0

여하튼 20.2의 정보가 적용된 것처럼 보입니다. --2는 SAS에 소수점 2 자리가 있어야한다고 말합니다. – Reeza

답변

2

이 보이는된다. INFORMAT은 SAS에 텍스트 문자열을 값으로 변환하는 방법을 알려주고 FORMAT은 SAS에 값을 텍스트 문자열로 변환하는 방법을 알려줍니다. 숫자가 있고 DOLLAR20.2 형식을 사용하면 소수 자릿수가 두 자리로 표시됩니다. 그러나 DOLLAR20.2 informat을 사용하여 데이터를 읽으면 SAS에 해당 텍스트 문자열에 소수 자리가 없을 때 마지막 두 자리 앞에 내포 된 것으로 가정합니다. 기본적으로이 값을 100으로 나눕니다. 일반적으로 SAS가 소수점이 없을 때 소수점을 제공하는 것이 좋다고 생각하지 않는 한 INFORMATS에 소수점 이하 자릿수를 지정하는 것은 좋지 않습니다.

INFORMAT에 DOLLAR20. (또는 그에 상응하는 COMMA20.)을 사용하고 싶을 것입니다.

관련 문제