convertNumberToUnsignedUnicodeNum()

이 함수는 sysLib.convertNumberToUnicodeNum()에 대한 보완으로 부호 없는 형식의 COBOL 변수에 대한 EGL 지원을 제공합니다.

sysLib.convertNumberToUnsignedUnicodeNum() 시스템 함수는 소스 숫자 값 숫자의 절대값을 UNICODE 기호 문자가 없는 UNICODE 문자로 변환합니다. 선행 제로는 정수 파트에 포함되고 후미 제로는 소수 부분에 포함되며 10진수 문자는 포함되지 않습니다.

UNICODE 변수의 길이는 숫자 값의 길이에 적합해야 합니다. UNICODE 변수의 필요한 길이를 나열하는 표는 UNICODE 숫자 변환에 필요한 길이의 내용을 참조하십시오.

구문

  sysLib.convertNumberToUnsignedUnicodeNum(
    source SMALLINT | INT | BIGINT | DECIMAL | BIN | NUM in,
    target UNICODE out] )
source
부동 소수점 숫자가 아닌 변수입니다.
target
UNICODE 변수입니다.

예제

  n1 SMALLINT = 1234;
  u1 UNICODE(4);
  // function gets validation error 
  // u1 must have length of 5
  convertNumberToUnsignedUnicodeNum(n1, u1);
  
  n2 SMALLINT = 1234;
  u2 UNICODE(5);
  // function sets u2 to "01234"
  convertNumberToUnsignedUnicodeNum(n2, u2);

  n3 INT = 123456789;
  u3 UNICODE(10);
  // function sets u3 to
  // "0123456789"
  convertNumberToUnsignedUnicodeNum(n3, u3);

  n4 BIGINT = -1234567890;
  u4 UNICODE(19);
  // function sets u4 to
  // "0000000001234567890"
  convertNumberToUnsignedUnicodeNum(n4, u4);

  n5 BIN(18, 9) = -123456.1234;
  u5 UNICODE(19);
  // function sets u5 to
  // "0000123456123400000"
  convertNumberToUnsignedUnicodeNum(n5, u5);

  n6 DECIMAL(31, 4) = 123456789012345678901234567.8901;
  u6 UNICODE(31);
  // function sets u6 to
  // "1234567890123456789012345678901"
  convertNumberToUnsignedUnicodeNum(n6, u6);

  // Next line gets validation error for COBOL
  // NUM variables are limited to length 31 for COBOL
  n7 NUM(32, 4) = 1234567890123456789012345678.9012;
  u7 UNICODE(32);
  // for Java, function sets u7 to
  // "12345678901234567890123456789012"
  convertNumberToUnsignedUnicodeNum(n7, u7);

호환성 고려사항

표 1. 호환성 고려사항
플랫폼 문제
JavaScript 생성 sysLib.convertNumberToUnsignedUnicodeNum() 함수는 지원되지 않습니다.