max()
mathLib.max() 시스템 함수는 두 숫자(또는 숫자 표현식) 중 큰 값을 리턴합니다.
두 숫자가 서로 다른 유형인 경우 EGL은 바이트 수가 작은 유형을 큰 유형으로 승격합니다. 예를 들어, BIGINT와 FLOAT를 비교하는 경우 EGL은 숫자를 FLOAT로 비교하고 FLOAT로 큰 값을 리턴합니다. 그런 다음 리턴값을 부동 소수점이 아닌 변수에 지정하면 반올림 오류가 발생합니다.
구문
mathLib.max(
numericVariable1 SMALLINT | INT | BIGINT |
DECIMAL | SMALLFLOAT | FLOAT in,
numericVariable2 SMALLINT | INT | BIGINT |
DECIMAL | SMALLFLOAT | FLOAT in)
returns (result SMALLINT | INT | BIGINT |
DECIMAL | SMALLFLOAT | FLOAT)
- numericVariable1
- 입력은 위에 표시된 숫자 변수(또는 동등한 표현식) 중 하나입니다("EGL의 지정 호환성" 참조).
- numericVariable2
- 입력은 위에 표시된 숫자 변수(또는 동등한 표현식) 중 하나입니다.
- result
- numericVariable1 또는 numericVariable2 중 큰 값입니다. numericVariable1이 numericVariable2와 다른 유형인 경우 리턴된 값의 유형은 두 유형 중 바이트 수가 큰 값의 유형입니다.
예제
package com.companyb.customer;
Program calc2
Function main()
x DECIMAL(9,6) = 5.123456;
y FLOAT = 1.11111111111;
result ANY;
result = mathLib.max(x,y);
writeStdOut(result);
// result = 5.123456, type is FLOAT
end // main()
end // program