blanksAsZero

blanksAsZero 빌드 디스크립터 옵션은 텍스트 변수를 숫자 변수에 지정하거나 비교할 때 발생하는 상태를 제어합니다.

가장 간단한 형식으로 blanksAsZero 옵션의 값이 YES이고 모두 공백이거나 모두 16진 0("낮은 값")인 텍스트 값을 숫자 변수에 지정하는 경우 결과는 0입니다. 기본값은 NO입니다.

이 옵션은 비교에도 적용됩니다. 다음 표에 표시된 바와 같이 v60NumWithCharBehavior 빌드 디스크립터 옵션 값이 결과에 추가로 영향을 줄 수 있습니다.
표 1. blanksAsZero에 대한 v60NumWithCharBehavior의 영향
blanksAsZero의 값 v60NumWith-CharBehavior의 값 텍스트 소스(공백 또는 "낮은 값") 숫자 목표 결과
해당사항 없음 YES CHAR NUM v60NumWithCharBehavior를 먼저 사용함:
  • blanksAsZero가 영향을 주지 않습니다.
  • 지정이 목표를 0으로 설정합니다.
  • 비교는 CHAR 변수의 값을 변경하지 않는 바이트 간 비교입니다.
NO NO CHAR NUM v60NumWithCharBehavior가 적용되지 않습니다. 텍스트 값은 숫자 지정 또는 비교에서 유효하지 않으므로 EGL이 예외를 처리합니다.
YES NO CHAR NUM v60NumWithCharBehavior가 적용되지 않습니다.
  • 지정이 목표를 0으로 설정합니다.
  • 비교가 텍스트 소스를 0으로 처리합니다.
NO 해당사항 없음 텍스트 소스와 숫자 목표 유형의 기타 조합 v60NumWithCharBehavior는 이러한 유형에 영향을 주지 않습니다. 텍스트 값은 숫자 지정 또는 비교에서 유효하지 않으므로 EGL이 예외를 처리합니다.
YES 해당사항 없음 텍스트 소스와 숫자 목표 유형의 기타 조합 v60NumWithCharBehavior는 이러한 유형에 영향을 주지 않습니다.
  • 지정이 목표를 0으로 설정합니다.
  • 비교가 텍스트 소스를 0으로 처리합니다.

blanksAsZero 빌드 디스크립터 옵션은 널인 텍스트 값을 숫자 변수에 지정하는 데 영향을 주지 않습니다. 소스가 널인 경우 널 입력 가능으로 정의된 숫자 목표 변수에 널값을 사용합니다. 널 입력 가능으로 정의되지 않은 숫자 목표 변수가 0으로 설정됩니다.

YES
텍스트 값을 숫자 변수에 지정하거나 비교할 때 0인 것처럼 모두 공백이거나 낮은 값인 텍스트 값을 처리합니다.
NO(기본값)
모두 공백이거나 낮은 값인 텍스트 값을 숫자 변수에 지정하거나 비교할 때 예외를 처리합니다.

자세한 정보는 이 주제의 표를 참조하십시오.