6.숫자 함수

Edit

6.1abs()abs()

임의의 숫자의 절대값을 계산합니다.

문법

abs(NUM_EXPR)
NUM_EXPR

int, short, long, float, double 타입을 반환하는 표현식. 숫자가 아닌 인자 값을 받으면 null을 반환합니다.

사용 예

json "{}" | eval abs=abs(-1) => 1

json "{}" | eval abs=abs(1) => 1

json "{}" | eval abs=abs(-1.234) => 1.234

json "{}" | eval abs=abs(1 – 43) => 42

6.2acos()acos()

코사인을 적용했을 때 지정된 숫자가 나오는 각도를 반환합니다.

문법

acos(RADIAN)
RADIAN

라디안(radian) 표현식. 숫자가 아닌 인자 값을 받으면 null을 반환합니다.

사용 예

json "{}" | eval acos=acos(0.866158094405463)
  => 0.5233333333333333 (30 * 3.14 / 180)

json "{}" | eval acos=acos(1) => 0

json "{}" | eval acos=acos("0") => null

6.3asin()asin()

사인을 적용했을 때 지정된 숫자가 나오는 각도를 반환합니다.

문법

asin(RADIAN)
RADIAN

라디안(radian) 표현식. 숫자가 아닌 인자 값을 받으면 null을 반환합니다.

사용 예

json "{}" | eval asin=asin(0.4997701026431024)
=> 0.5233333333333333 (30 * 3.14 / 180)

json "{}" | eval asin=asin(0.8657598394923444)
=> 1.0466666666666666 (60 * 3.14 / 180)

json "{}" | eval asin=asin(0.9999996829318346)
=> 1.5699999999999876 (90 * 3.14 / 180)

json "{}" | eval asin=asin(0) => 0

json "{}" | eval asin=asin("0") => null

6.4atan()atan()

탄젠트를 적용했을 때 지정된 숫자가 나오는 각도를 반환합니다.

문법

atan(RADIAN)
RADIAN

라디안(radian) 표현식. 숫자가 아닌 인자 값을 받으면 null을 반환합니다.

사용 예

json "{}" | eval atan=atan(0.5769964003928729)
=> 0.5233333333333333 (30 * 3.14 / 180)

json "{}" | eval atan=atan(1.7299292200897902)
=> 1.0466666666666666 (60 * 3.14 / 180)

json "{}" | eval atan=atan(0) => 0

json "{}" | eval atan=atan("0") => null

6.5ceil()ceil()

자리올림 함수로, 실수의 소수점 아래 자리를 올림하여 정수로 만듭니다. 소수점 아래 자릿수를 지정하면 자릿수에서 자리를 올립니다. 정수가 인자 값이면 입력을 그대로 반환합니다. 처리할 수 없는 인자값이나 처리할 수 없는 자릿수는 null을 반환합니다.

문법

ceil(NUM_EXPR[, NUM_DIGITS])
NUM_EXPR

int, short, long, float, double 타입을 반환하는 표현식.

NUM_DIGITS

소숫점 아래 자릿수입니다. 음수일 경우 소숫점 위 자릿수로 처리해 자리올림합니다.

사용 예

json "{}" | eval ceiling=ceil(1.1) => 2

json "{}" | eval ceiling=ceil(1.6) => 2

json "{}" | eval ceiling=ceil(1.61, 1) => 1.7

json "{}" | eval ceiling=ceil(1.0) => 1

json "{}" | eval ceiling=ceil(5) => 5

json "{}" | eval ceiling=ceil(297.5, -2) => 300

json "{}" | eval ceiling=ceil("asdf") => null

json "{}" | eval ceiling=ceil("1.1") => null

json "{}" | eval ceiling=ceil(1.1, "eediom") => null

6.6cos()cos()

지정된 각도의 코사인을 반환합니다.

문법

cos(RADIAN)
RADIAN

라디안(radian) 표현식. 숫자가 아닌 인자 값을 받으면 null을 반환합니다.

사용 예

json "{}" | eval cos=cos(0) => 1

json "{}" | eval cos=cos(30 * 3.14 / 180) => 0.866158094405463

json "{}" | eval cos=cos(60 * 3.14 / 180) => 0.5004596890082058

json "{}" | eval cos=cos(90 * 3.14 / 180) => 0.0007963267107332633

json "{}" | eval cos=cos("0") => null

6.7exp()exp()

상수 𝑒를 지정된 수만큼 거듭제곱하여 반환합니다. 숫자가 아닌 인자 값을 받으면 null을 반환합니다.

문법

exp(NUM_EXPR)
NUM_EXPR

거듭제곱 지수를 반환하는 표현식.

사용 예

json "{}" | eval exp=exp(1) => 2.718281828459045

json "{}" | eval exp=exp(2) => 7.38905609893065

json "{}" | eval exp=exp(-1) => 0.36787944117144233

json "{}" | eval exp=exp("2") => null

6.8floor()floor()

자리내림 함수로, 실수의 소수점 아래 자리를 버림하여 정수로 만들고, 소수점 아래 자릿수를 받으면 그 아래 자리에서 버림합니다. 정수가 인자로 들어오면 입력을 그대로 반환합니다. 처리할 수 없는 인자값이나 처리할 수 없는 자릿수는 null을 반환합니다.

문법

floor(NUM_EXPR[, NUM_DIGITS])
NUM_EXPR

int, short, long, float, double 타입을 반환하는 표현식.

NUM_DIGITS

소숫점 아래 자릿수입니다. 음수일 경우 소숫점 위 자릿수로 처리해 자리내림합니다.

사용 예

json "{}" | eval floor=floor(1.1) => 1

json "{}" | eval floor=floor(1.61, 1) => 1.6

json "{}" | eval floor=floor(531, -1) => 530

json "{}" | eval floor=floor(5) => 5

json "{}" | eval floor=floor("1.1") => null

json "{}" | eval floor=floor("asdf") => null

json "{}" | eval floor=floor(4.3, "eediom") => null

6.9log()log()

지정된 숫자의 자연 로그를 반환합니다. 매개변수에 음수를 전달하는 경우, NaN(Not a Number)을 반환합니다. 숫자가 아닌 인자 값을 받으면 null을 반환합니다.

문법

log(NUM_EXPR)
NUM_EXPR

int, short, long, float, double 타입을 반환하는 표현식

사용 예

json "{}" | eval log=log(10) => 2.302585092994046

6.10log10()log10()

지정된 숫자의 상용 로그를 반환합니다. 매개변수에 음수를 전달하는 경우, NaN 값을 반환합니다. 숫자가 아닌 인자 값을 받으면 null을 반환합니다.

문법

log10(NUM_EXPR)
NUM_EXPR

int, short, long, float, double 타입을 반환하는 표현식

사용 예

json "{}" | eval result=log10(10) => 1

json "{}" | eval result=log10(100) => 2

json "{}" | eval result=log10(-10) => NaN

6.11max()max()

주어진 표현식 중에 최대값을 반환합니다. null인 표현식은 무시합니다.

문법

max(NUM_EXPR_1, NUM_EXPR_2, ...)

NUMBER_1, NUMBER_2, ...

int, short, long, float, double 타입을 반환하는 표현식 목록.

사용 예

json "{}" | eval max=max(1) => 1

json "{}" | eval max=max(1, 2) => 2

json "{}" | eval max=max(1, 2, null) => 2

json "{}" | eval max=max(null) => null

6.12min()min()

주어진 표현식 중에 최소값을 반환합니다. null인 표현식은 무시합니다.

문법

min(NUM_EXPR_1, NUM_EXPR_2, ...)

NUMBER_1, NUMBER_2, ...

int, short, long, float, double 타입을 반환하는 표현식 목록.

사용 예

json "{}" | eval min=min(1) => 1

json "{}" | eval min=min(1, 2) => 1

json "{}" | eval min=min(1, 2, null) => 1

json "{}" | eval min=min(null) => null

6.13mod()mod()

나눗셈의 나머지 값을 반환합니다.

문법

mod(NUM_EXPR, DIVISOR)
NUM_EXPR

int, short, long, float, double 타입을 반환하는 표현식

DIVISOR

나누는 수 표현식

사용 예

json "{}" | eval mod=mod(5, 2) => 1

json "{}" | eval mod=mod(5, 0) => null

json "{}" | eval mod=mod(null, 3) => null

json "{}" | eval mod=mod("test", 3) => null

6.14pow()pow()

밑수를 지정한 만큼 거듭제곱한 결과를 구합니다.

문법

pow(NUM_EXPR, POWER)
NUM_EXPR

거듭제곱할 수를 반환하는 표현식.

POWER

거듭제곱 지수를 반환하는 표현식

사용 예

json "{}" | eval pow=pow(2, 0) => 1

json "{}" | eval pow=pow(2, 1) => 2

json "{}" | eval pow=pow(2, 2) => 4

6.15round()round()

수를 지정한 자릿수로 반올림합니다. 처리할 수 없는 인자값이나 자릿수는 null을 반환합니다.

문법

round(NUM_EXPR[, NUM_DIGITS])
NUM_EXPR

int, short, long, float, double 타입을 반환하는 표현식.

NUM_DIGITS

소숫점 아래 자릿수입니다. 음수일 경우 소숫점 위 자릿수로 처리해 반올림합니다.

사용 예

json "{}" | eval round=round(1.0) => 1

json "{}" | eval round=round(1.6) => 2

json "{}" | eval round=round(1.47, 1) => 1.5

json "{}" | eval round=round(1837, -2) => 1800

json "{}" | eval round=round(5) => 5

6.16seq()seq()

호출될 때마다 1부터 순차적으로 증가하는 번호를 반환합니다.

문법

seq()

6.17sin()sin()

지정된 각도의 사인을 반환합니다.

문법

sin(RADIAN)
RADIAN
라디안(radian) 표현식. 숫자가 아닌 인자 값을 받으면 null을 반환합니다.

사용 예

json "{}" | eval sin=sin(0) => 0

json "{}" | eval sin=sin(30 * 3.14 / 180) => 0.4997701026431024

json "{}" | eval sin=sin(60 * 3.14 / 180) => 0.8657598394923444

json "{}" | eval sin=sin(90 * 3.14 / 180) => 0.9999996829318346

json "{}" | eval sin=sin("0") => null

6.18sqrt()sqrt()

지정된 숫자의 제곱근을 반환합니다. 매개변수에 음수를 전달하는 경우, NaN을 반환합니다. 숫자가 아닌 인자 값을 받으면 null을 반환합니다.

문법

sqrt(NUM_EXPR)
NUM_EXPR

int, short, long, float, double 타입을 반환하는 표현식

사용 예

sqrt(4) => 2
sqrt(-1) => NaN

6.19tan()tan()

지정된 각도의 탄젠트를 반환합니다.

문법

tan(RADIAN)
RADIAN

라디안(radian) 표현식. 숫자가 아닌 인자 값을 받으면 null을 반환합니다.

사용 예

json "{}" | eval tan=tan(0) => 0

json "{}" | eval tan=tan(30 * 3.14 / 180) => 0.5769964003928729

json "{}" | eval tan=tan(60 * 3.14 / 180) => 1.7299292200897902

json "{}" | eval tan=tan("0") => null
Count of comments [0]