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 중 큰 값입니다. numericVariable1numericVariable2와 다른 유형인 경우 리턴된 값의 유형은 두 유형 중 바이트 수가 큰 값의 유형입니다.

예제

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