# 표현식

표현식 블록은 표현식의 결과를 반환합니다. 다음 예제에서 소수 자릿수는 2입니다.

Hide Show

1. 캐스트
2. abs (a)
3. acos (double a)
4. asin (double a)
5. atan (double a)
6. atan2 (double a, double b)
7. ceil (double a)
8. cos (double a)
9. E
10. exp (double a)
11. floor (double a)
12. IEEEremainder (double a, double b)
13. log (double a)
14. max (a,b)
15. min (a,b)
16. PI
17. pow (double a, double b)
18. random
19. rint (double a)
20. round (a)
21. sin (double a)
22. sqrt (double a)
23. tan (double a)

## 캐스트

##### 블록

##### 텍스트

'$Math.cast($Enums.CastDataType.SINT, EXPRESSION)'

SINT | 반올림 값을 부호가 있는 8비트 정수로 반환합니다.
USINT | 반올림 값을 부호가 없는 8비트 정수로 반환합니다.
BYTE | 반올림 값을 부호가 없는 8비트 정수로 반환합니다.
INT | 반올림 값을 부호가 있는 16비트 정수로 반환합니다.
UINT | 반올림 값을 부호가 없는 16비트 정수로 반환합니다.
WORD | 반올림 값을 부호가 없는 16비트 정수로 반환합니다.
DINT | 반올림 값을 부호가 있는 32비트 정수로 반환합니다.

(예제 1)

가장 가까운 정수로 내립니다: Var1이 1.9이면 출력은 1입니다.

##### 블록

##### 텍스트

'$Math.cast($Enums.CastDataType.WORD, Var1)'

(예제 2)

변수 값이 지정된 데이터 형식의 범위를 초과하면 초과된 값의 일부가 최소값과 최대값 사이에서 반복됩니다: Var1이 200이면 출력은 -56입니다.

##### 블록

##### 텍스트

'Math.cast($Enums.CastDataType.SINT, Var1)'

## abs (a)

파라미터의 절대값을 반환합니다.

파라미터 데이터 유형: integer, long, float, double

반환값 데이터 유형: 설정된 파라미터 데이터 유형과 동일함.

##### 블록

##### 텍스트

'$Math.abs(EXPRESSION)'

(예)

Var1이 -3일 때 출력은 3입니다.

##### 블록

##### 텍스트

'$Math.abs(Var1)'

## acos (double a)

파라미터(양쪽 비율)의 원호 코사인 값(라디안)을 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.acos(EXPRESSION)'

(예)

Var1이 1일 때 출력은 0입니다.

##### 블록

##### 텍스트

'$Math.acos(Var1)'

## asin (double a)

파라미터(양쪽 비율)의 원호 싸인 값(라디안)을 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.asin(EXPRESSION)'

(예)

Var1이 1일 때 출력은 1.57입니다.

##### 블록

##### 텍스트

'$Math.asin(Var1)'

## atan (double a)

파라미터(양쪽 비율)의 원호 탄젠트 값(라디안)을 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.atan(EXPRESSION)'

(예)

Var1이 1일 때 출력은 0.79입니다.

##### 블록

##### 텍스트

'$Math.atan(Var1)'

## atan2 (double a, double b)

매개 변수(밑변 "b" 및 높이 "a")의 아크탄젠트 값(라디안)을 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.atan2(EXPRESSION1, EXPRESSION2)'

(예)

Var1이 2이고 Var2가 1일 때 출력은 1.11입니다.

##### 블록

##### 텍스트

'$Math.atan2(Var1, Var2)'

## ceil (double a)

파라미터보다 큰 정수 중 가장 작은 정수를 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.ceil(EXPRESSION)'

(예)

Var1이 1.2일 때 출력은 2입니다.

##### 블록

##### 텍스트

'$Math.ceil(Var1)'

## cos (double a)

파라미터(라디안)의 코사인 값(양쪽 비율)을 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.cos(EXPRESSION)'

(예)

Var1이 1일 때 출력은 0.54입니다.

##### 블록

##### 텍스트

'$Math.cos(Var1)'

## E

자연 로그의 기준 값. 배정밀도 부동 소수점 수. 2.71828182845904523545f

##### 블록

##### 텍스트

'$Math.E()'

메모: Math.E 구문을 사용합니다.

## exp (double a)

지수 e(예: 2.718...)를 double 값만큼 거듭제곱하여 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.exp(EXPRESSION)'

(예)

Var1이 1일 때 출력은 2.718..(e1)입니다.

##### 블록

##### 텍스트

'$Math.exp(Var1)'

## floor (double a)

파라미터보다 작은 정수 중 가장 큰 정수를 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.floor(EXPRESSION)'

(예)

Var1이 1.5일 때 출력은 1입니다.

##### 블록

##### 텍스트

'$Math.floor(Var1)'

## IEEEremainder (double a, double b)

파라미터 a를 파라미터 b로 나눈 나머지를 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.IEEEremainder(EXPRESSION1, EXPRESSION2)'

(예)

Var1이 11이고 Var2가 3일 때 출력은 -1입니다.

##### 블록

##### 텍스트

'$Math.IEEEremainder(Var1, Var2)'

## log (double a)

파라미터의 자연 로그를 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.log(EXPRESSION)'

(예)

Var1이 2.72일 때 출력은 1입니다.

##### 블록

##### 텍스트

'$Math.log(Var1)'

## max (a,b)

두 파라미터 중 큰 값을 반환합니다. 두 매개 변수가 모두 음수이면 절대값이 더 작은 매개 변수가 반환됩니다.

파라미터 데이터 유형: integer, long, float, double

파라미터에 동일한 데이터 유형을 사용하십시오.

반환 값 데이터 형식: 매개 변수와 같은 데이터 형식입니다.

##### 블록

##### 텍스트

'$Math.max(EXPRESSION1, EXPRESSION2)'

(예)

Var1이 10이고 Var2가 2일 때 출력은 10입니다.

##### 블록

##### 텍스트

'$Math.max(Var1, Var2)'

## min (a,b)

두 파라미터 중 작은 값을 반환합니다. 두 매개 변수가 모두 음수이면 절대값이 더 큰 매개 변수가 반환됩니다.

파라미터 데이터 유형: integer, long, float, double

파라미터에 동일한 데이터 유형을 사용하십시오.

반환 값 데이터 형식: 매개 변수와 같은 데이터 형식입니다.

##### 블록

##### 텍스트

'$Math.min(EXPRESSION1, EXPRESSION2)'

(예)

Var1이 10이고 Var2가 2일 때 출력은 2입니다.

##### 블록

##### 텍스트

'$Math.min(Var1, Var2)'

## PI

원의 지름과 원 둘레의 비율.

3.14159265358979323846f

##### 블록

##### 텍스트

'$Math.PI()'

메모: Math.PI 구문을 사용합니다.

## pow (double a, double b)

ab를 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.pow(EXPRESSION1, EXPRESSION2)'

(예)

Var1이 2이고 Var2가 3일 때 출력은 8입니다.

##### 블록

##### 텍스트

'$Math.pow(Var1, Var2)'

## random

0.0과 1.0 사이의 무작위 수를 반환합니다.

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.Random()'

메모: 이 함수의 출력은 0과 1 사이의 부동 소수점 숫자입니다.

## rint (double a)

파라미터에 가장 가까운 정수를 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.rint(EXPRESSION)'

메모: 매개 변수와 반환 값에 사용되는 값의 데이터 형식은 rint와 round에 대하여 서로 다릅니다. 식에 있는 값의 데이터 형식에 따라 각각을 사용하십시오.

(예)

Var1이 1.4일 때 출력은 1입니다. 그리고 Var1이 1.5일 때 출력은 2입니다.

##### 블록

##### 텍스트

'$Math.rint(Var1)'

## round (a)

double 파라미터에 대해서는 가장 가까운 long을 반환하고 float 파라미터에 대해서는 가장 가까운 정수를 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: long

또는

매개 변수 데이터 형식: float

반환 값 데이터 형식: integer

##### 블록

##### 텍스트

'$Math.round(EXPRESSION)'

메모: 매개 변수와 반환 값에 사용되는 값의 데이터 형식은 rint와 round에 대하여 서로 다릅니다. 식에 있는 값의 데이터 형식에 따라 각각을 사용하십시오.

(예)

Var1이 1.4일 때 출력은 1입니다. 그리고 Var1이 1.5일 때 출력은 2입니다.

##### 블록

##### 텍스트

'$Math.round(Var1)'

## sin (double a)

파라미터(라디안)의 사인 값(양쪽 비율)을 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.sin(EXPRESSION)'

(예)

Var1이 1일 때 출력은 0.84입니다.

##### 블록

##### 텍스트

'$Math.sin(Var1)'

## sqrt (double a)

파라미터의 제곱근을 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.sqrt(EXPRESSION)'

(예)

Var1이 9일 때 출력은 3입니다.

##### 블록

##### 텍스트

'$Math.sqrt(Var1)'

## tan (double a)

파라미터(라디안)의 탄젠트 값(양쪽 비율)을 반환합니다.

매개 변수 데이터 형식: double

반환 값 데이터 형식: double

##### 블록

##### 텍스트

'$Math.tan(EXPRESSION)'

(예)

Var1이 1일 때 출력은 1.56입니다.

##### 블록

##### 텍스트

'$Math.tan(Var1)'