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);
호환성
| 플랫폼 | 문제 |
|---|---|
| Rich UI | mathLib.assign() 함수는 지원되지 않습니다. |