assign()

mathLib.assign() 시스템 함수는 EGL 버전 6에서 자동으로 이루어졌던 반올림 동작을 유지하면서 소스 표현식의 값을 대상 변수에 지정합니다.

결과는 변수 선언에서 지정된 소수 자릿수로 반올림됩니다(여기서 대상 유형은 DECIMAL). 이 함수는 일반적으로 EGL 마이그레이션에서 사용되지만 대상 변수의 유형을 판별할 수 없는 경우 유용합니다. 반올림, 오버플로우, 버전 호환성에 대한 자세한 정보는 숫자 유형 사이에서 반올림 및 자르기의 내용을 참조하십시오.

구문

  mathLib.assign(
    source FLOAT | HEX(8) | HEX(16) in
    target SMALLINT | INT | BIGINT | DECIMAL |
             SMALLFLOAT | FLOAT | HEX(8) | HEX(16) out )
source
입력은 FLOAT, HEX(8) 또는 HEX(16) 유형과 지정 호환 가능한 표현식 또는 변수입니다.
target
대상 변수는 위에 표시된 유형 중 하나입니다.

예제

다음 표현식의 결과 오버플로우가 발생할 수 있습니다.

x DECIMAL(9,2);
y DECIMAL(9,4);
...
x = cos(y);

결과가 대상 변수 유형에 맞게 반올림되도록 하려면 표현식을 mathLib.assign() 함수로 랩핑하십시오.

assign(cos(y), x);

호환성

표 1. 지정의 호환성 고려사항
플랫폼 문제
Rich UI mathLib.assign() 함수는 지원되지 않습니다.