v60DecimalBehavior
v60DecimalBehavior 빌드 디스크립터 옵션은 길이가 균등한 DECIMAL, MONEY 또는 PACF 변수의 정밀도를 제어합니다.
버전 8 이전에는 다음과 같은 상황에서 EGL이 다양한 대상 플랫폼에 대해
DECIMAL, MONEY 및 PACF 변수의 정밀도를 처리하는 방식이 일관되지 않았습니다.
- 값이 변수에 지정되는 경우
- mathLib.precision()이 변수에 대한 정밀도를 리턴하는 경우
버전 6 이하의 동작을 시뮬레이션하려면 v60DecimalBehavior 빌드 디스크립터 옵션을 YES로 설정하십시오.
값
v60DecimalBehavior 빌드
디스크립터 옵션은 다음과 같은 값을 가집니다.
- YES
- 버전 6 이하에서 표준으로 정의된 동작을 사용합니다. 길이가 균등한 DECIMAL, MONEY 또는 PACF 변수의 정밀도는 최대 길이까지 1씩 증분됩니다. 이 변수의 최대 길이는 숫자 유형의 내용을 참조하십시오.
- NO(기본값)
- 버전 6 이후 표준인 동작을 사용합니다. 변수의 정밀도는 원래 선언된 대로입니다.
기본값
v60DecimalBehavior의 기본값은
vagCompatibility 빌드 디스크립터 옵션에 따라 다릅니다.
- vagCompatibility가 YES로 설정되면 v60DecimalBehavior의 기본값은 YES입니다.
- vagCompatibility가 NO로 설정되면 v60DecimalBehavior의 기본값은 NO입니다.
예제
다음 예제에서는 v60DecimalBehavior가
YES로 설정됩니다.
myVar DECIMAL(8,2);
myInt INT = mathLib.precision(myVar); // myInt = 9
v60DecimalBehavior를 NO로 변경하면 myInt가 8이 됩니다.
호환성
| 플랫폼 | 문제 |
|---|---|
| JavaScript 생성 | 옵션이 무시됩니다. 동작은 항상 v60DecimalBehavior의 기본값이 NO인 것입니다. |