int()

문자열을 정수로 변환합니다.

문법

int(EXPR)
EXPR
정수로 변환할 문자열을 반환하는 표현식. 인자는 문자열(string), double, float, IP 주소, 배열 중 하나이어야 합니다.

표현식을 평가할 때 다음과 같이 동작합니다.

  • null일 때, null을 반환합니다.
  • 문자열을 정수로 변환할 수 없을 때에도 null을 반환합니다.
  • 배열일 때, 배열의 각 요소를 정수로 변환합니다.
  • 이 외에 다른 타입이 인자로 전달되면 자동 변환을 수행한 다음 정수로 변환합니다.

사용 예

json "{}" | eval numbers=int("1234") => 1234

json "{}" | eval numbers=int(1234) => 1234

json "{}" | eval numbers=int(ip("0.0.0.1")) => 1

json "{}" | eval numbers=int(ip("192.168.0.1")) => -1062731775

json "{}" | eval numbers=int(12345.6789) => 12345

json "{}" | eval numbers=int(null) => null

json "{}" | eval numbers=int("invalid") => null

json "{}" | eval numbers=int(array("1", "abc", "2", 3, array(4)))
=> [1, null, 2, 3, null]