pow()

mathLib.pow() 시스템 함수는 두 번째 수만큼 거듭제곱한 수를 리턴합니다.

EGL은 이전 버전과의 호환성을 위해 이 함수를 유지보수합니다. 새 코드의 경우 지수 연산자("거듭제곱"으로 번역되는 **)를 사용하십시오. 연산자 및 우선순위을 참조하십시오. 함수와 연산자 사이에는 두 가지 사소한 차이점이 있습니다.
  • v60ExceptionCompatibility 프로그램 특성을 YES로 설정한 경우 EGL은 mathLib.pow() 함수의 완료 시 SysVar.errorCode를 "00000000"으로 설정합니다. ** 연산자는 SysVar.errorCode를 변경하지 않습니다.
  • 결과가 올바른 수가 아닌 경우(예: 무한대) ** 연산자는 상황을 숫자 오버플로우로 처리합니다. mathLib.pow() 함수를 호출한 경우에는 결과가 EGL 라이브러리 mathLib에 설명된 대로 v60ExceptionCompatibility 특성에 따라 다릅니다.

구문

  mathLib.pow(
    numericVariable1 FLOAT in,
    numericField2 FLOAT in)
  returns (result FLOAT)
numericVariable1
입력은 FLOAT 유형과 지정 호환 가능한 표현식 또는 변수입니다.
numericVariable2
입력은 FLOAT 유형과 지정 호환 가능한 표현식 또는 변수입니다.
result
numericVariable1numericVariable2제곱 값이 FLOAT로 리턴됩니다.

예제

  x INT = 2;
  y INT = 3;
  result = mathLib.pow(x,y);  // result = 8
  result = x**y;   // result = 8

오류 조건

EGL은 pow(x,y)에서 x가 음수이고 y는 정수가 아닌 경우 또는 x가 0이고 y는 음수인 경우 오류 조건을 찾습니다. 오류 조건의 영향은 v60ExceptionCompatibility 특성의 값에 따라 다릅니다. 자세한 정보는 EGL 라이브러리 mathLib의 내용을 참조하십시오.