modf()

mathLib.modf() 시스템 함수는 숫자를 정수와 소수로 분할하며 둘 다 원래 숫자와 동일한 부호를 유지합니다. 소수는 result로 리턴되고 정수는 numericVariable2로 리턴됩니다.

구문

  mathLib.modf(
    numericVariable1 FLOAT in,
    numericVariable2 SMALLINT | INT | BIGINT out)
  returns (result FLOAT) 
numericVariable1
입력은 FLOAT 유형과 지정 호환 가능한 표현식 또는 변수입니다("EGL의 지정 호환성" 참조).
numericVariable2
numericVariable1의 정수 파트(소수점 왼쪽의 모든 수)는 numericVariable2에 배치되며 이는 정수 변수 유형 중 하나입니다.
result
numericVariable1의 소수 파트(소수점과 소수점 오른쪽의 모든 수)는 FLOAT 값으로 리턴됩니다.

예제

  y INT;
  x, result SMALLFLOAT;
  x = 23.5678;
  result = mathLib.modf(x,y);
  writeStdOut(result);
  writeStdOut(y);
  // result = .5678, y=23