stringAsDecimal()
시스템 함수 mathLib.stringAsDecimal은 문자 값(예: "98.6")을 승인하고 동등한 값을 DECIMAL 유형으로 리턴합니다. 입력이 숫자가 아닌 경우 함수는 널값을 리턴합니다.
변환할 문자 값이 널이거나 공백인 경우 리턴값은 I4GLItemsNullable 특성의 값에 따라 다릅니다(i4glItemsNullable 참조). I4GLItemsNullable이 YES로 설정되면 함수가 널값을 리턴하고 그렇지 않으면 0을 리턴합니다. 이 동작 때문에 단순 지정(지정 참조)을 수행하지 않고 mathLib.stringAsDecimal을 사용합니다. DECIMAL 변수에 공백을 지정하면 EGL이 예외를 처리합니다.
mathLib.stringAsDecimal(numberAsText STRING in)
returns (result DECIMAL nullable)
- numberAsText
- 초기 기호 문자를 포함할 수 있는 문자 필드 또는 리터럴 문자열입니다.
- result
- DECIMAL 값을 승인할 수 있는 필드입니다. 수신 필드는 널 입력이 가능해야 하고 소수 자리와 길이를 포함할 수 있습니다. EGL은 소수점 양쪽에 32자리까지 허용합니다. Java™ 코드를 생성하는 경우 소수점(있는 경우)은 로케일에 따라 다릅니다.
예제
myField = "-5.243";
// result = -5.243
result = mathLib.stringAsDecimal(myField);