2010-04-26 4 views
1

Ab Initio에서 왼쪽 정렬로 숫자의 서식을 지정해야합니다. 나는 문자열 변환을 사용해서는 안된다. 왜냐하면 상대방에서 호환성 문제를 일으킬 수 있기 때문이다.Ab Initio - 왼쪽 정렬에서 숫자 서식 지정

예를 들어 내 필드의 길이가 7 바이트이고 입력 값이 두 자릿수 인 경우이 두 자리는 마지막 필드 대신 처음 두 바이트의 필드 (왼쪽 정렬)로 이동해야합니다 2 바이트.

Ab Initio에는 왼쪽 정렬로 숫자 서식을 지정할 수있는 내장 함수가 있습니까?

답변

3

문자열로 변환하여 탈 수 있습니다. Ab Initio는 자동으로 문자열과 십진수 사이를 변환합니다. 또한 물리적 표현은이 두 유형에 대해 동일합니다.

ASCII 형식이 아닌 형식 (int, float 등)을 사용하려는 경우이 함수가 내장되어 있다고 생각하지 않으므로 캐스트와 같이 거친 작업을해야 할 것입니다. void 형에, 다음에 정확한 비트를 보존하기 위해서 hex_to_string()를 사용해 캐릭터 라인 형에, 스페이스를 오른쪽으로 덧 쓰기합니다.

관련 문제