min()
mathLib.min() 시스템 함수는 두 숫자(또는 숫자 표현식) 중 작은 값을 리턴합니다.
두 숫자가 서로 다른 유형인 경우 EGL은 바이트 수가 작은 유형을 큰 유형으로 승격합니다. 예를 들어, BIGINT와 FLOAT를 비교하는 경우 EGL은 숫자를 FLOAT로 비교하고 FLOAT로 작은 값을 리턴합니다. 그런 다음 리턴값을 부동 소수점이 아닌 변수에 지정하면 반올림 오류가 발생합니다.
구문
mathLib.min(
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
- 입력은 위에 표시된 숫자 변수(또는 동등한 표현식) 중 하나입니다.
- 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.min(x,y);
writeStdOut(result);
// result = 1.11111111111, type is FLOAT
end // main()
end // program