2014-09-28 2 views
0

시험을 지금 공부하고있을 때 PIC 절의 실제 십진수 대신 십진수로 "V"을 사용할 때 머리를 감쌀 수 없습니다. 나는 약간의 연구를했지만 이해할만한 것을 찾을 수 없습니다. 겨우 일주일 동안 cobol을 배웠습니다. 그래서 여기에 엄지 손가락처럼? 시간 내 줘서 고마워.Cobol Pic 절에서 십진수 대신 V를 사용하는 경우

+0

이 문제에 대한 의견이 있으십니까? –

+0

이것에 대한 의견? –

답변

3

보고서 행, 화면상의 위치, 출력 파일의 "다른"행으로가는 항목과 같이 소수점 이하의 값을 "출력"하려면 실제 소수점을 사용하십시오. 시스템은 묵시적 ​​십진수로 형식을 이해하지 못합니다.

V가 무엇인지, 이는 암시적인 소수점 자리입니다. 컴파일러가 계산 결과와 MOVE 결과를 정렬 할 위치를 알려줍니다. 그들이 지원하는 컴퓨터 칩 및 기계 명령어는 내부 프로세싱을위한 실제 소수점을 알지 못합니다.

COBOL은 고정 길이 필드가있는 언어입니다. 기계 명령어는 소수점이 어디에 있는지 (정수 값으로 모든 것을 다룰 수 있음) 알 필요는 없지만 컴파일러는 정확한 스케일링 및 결과 정렬을 수행해야합니다.

자신의 파일에 저장하는 경우, 암시적인 소수점 V을 사용하십시오.

"인간이 읽을 수있는"데이터 또는 문자 집합을 이해할 수없는 시스템에서 읽는 데이터의 경우 정수로 보이는 것을 확장 할 수 없으므로 실제 소수점 인 .을 사용하십시오 수신 시스템에 더 편리한 경우 별도의 스케일링 계수를 사용할 수 있음).

기본적으로 내부 용 V, 외부 용 .은 엄지 손가락으로 안내합니다.

어떤 COBOL을 사용하고 있습니까? 귀하의 문서에서 다루지 않는 것이 놀랍습니다.