> For the complete documentation index, see [llms.txt](https://happytalk.gitbook.io/happybot/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://happytalk.gitbook.io/happybot/block_scenario/parameter/value.md).

# 변수 값 계산

***

## 1. 변수 수식의 활용

{% hint style="success" %}
물건의 가격 /  개수 / 총 가격 등 계산이 가능한 변수들을 생성하고,\
해당 변수들을 활용한 수식을 만들어 실제 계산까지 처리할 수 있습니다.
{% endhint %}

{% hint style="info" %}
1\) 변수의 값을 불러올 때에는 <mark style="color:blue;">**{{  }}**</mark>를 사용하고, \
&#x20;   값이 아닌 수식을 사용할 때에는 <mark style="color:blue;">**<<  >>**</mark> 안에 적어서 사용합니다.\
2\) 덧셈(+), 뺄셈(-), 곱셈(\*), 나눗셈(/) 모두 가능합니다.\
3\) 파라미터 값에 변수명 대신 <mark style="color:blue;"><<1000\*5>></mark>와 같이 숫자 수식을 사용해도 됩니다.
{% endhint %}

##

***

## 2. 변수 수식 만들어보기

#### **👉 따라 해 보세요!**

> 변수에서 수식을 활용하는 방법에 대해 알아보겠습니다. \
> \
> 예를 들어, \
> 물건을 살 때 물건의 가격과 개수에 따라 결제해야 하는 총 가격이 달라지는 경우를 생각해 보겠습니다. (가격\*개수=총 가격)

<figure><img src="/files/ZLTJtA6UBrx9f5Jfbjlc" alt=""><figcaption></figcaption></figure>

### 1) 변수 생성하기

> 먼저, 물건의 가격, 개수, 총 가격을 표현할 변수를 생성합니다. \
> \
> 버튼을 통해 입력을 받으려면 버튼 파라미터 변수를 생성하고, \
> 고객에게 직접 입력 받으려면 고객 입력 변수를 생성하면 됩니다. \
> \
> 여기서는 버튼 파라미터 변수를 사용하겠습니다.

<div align="left"><figure><img src="/files/pPPoxO02kq741scaXvFn" alt=""><figcaption></figcaption></figure></div>

### 2) 버튼 파라미터 설정하기

> 위에서 만든 변수에 맞게 가격 선택 블럭, 개수 선택 블럭, 총 가격 블럭을 만들고 \
> 블럭의 각 버튼마다 버튼 파라미터를 추가하여 변수의 값을 입력해줍니다.

<figure><img src="/files/VOk2PABpTByEXScVX0DK" alt=""><figcaption></figcaption></figure>

### 3) '가격 선택 블럭' 상세 편집하기

> 버튼 파라미터를 추가하여 <mark style="color:orange;">**key=변수명, 파라미터 값=숫자값**</mark>을 입력합니다. \
> 여기서는 가격을 선택하는 블럭이므로 <mark style="color:orange;">**key=price(가격)**</mark>을 선택하여 각각 숫자값을 설정합니다.

![](/files/9ReAlbKb3r1VCpCleEHK)     ![](/files/hnanbXxvDhq1IzqmWZnr)

### 3) '개수 선택 블럭' 상세 편집하기

> 위와 마찬가지로 버튼 파라미터를 추가합니다. \
> 여기서는 개수를 선택하는 블럭이므로 <mark style="color:orange;">**key=count(개수)**</mark>를 선택하여 각각 숫자값을 설정합니다.
>
> 가격과 개수의 곱이 총 가격이므로(가격\*개수=총 가격)\
> 버튼 파라미터 아래에 총 가격을 표시해줄 <mark style="color:orange;">**key=total(총가격)**</mark> 파라미터도 추가해줍니다.
>
> **total(총가격) 파라미터 값**에는 앞에서 받아온 변수를 사용해 \ <mark style="color:orange;">**<<{{price}}\*{{count}}>>**</mark>라는 수식을 입력해줍니다. &#x20;

![](/files/kUIAX7Vh08ky28ECC5BV)     ![](/files/LEiCdxuzfaxaoeibT2Sp)

### 4) '총 가격블럭' 상세 편집하기

> 선택한 변수의 값을 화면에 보여줍니다. \
> 블럭의 메시지 내용에 {{  }}를 사용하여 변수를 적으면 해당 변수의 값이 화면에 보여집니다.

<div align="left"><figure><img src="/files/6GrergNaHWqz4bykJ1PG" alt=""><figcaption></figcaption></figure></div>

### 5) 결과화면 확인하기

> 챗봇에서 보여지는 결과 화면입니다. 수식이 잘 적용된 것을 확인할 수 있습니다.

<figure><img src="/files/tausF5WIyjICwb0Ya9gA" alt=""><figcaption></figcaption></figure>
