.. role:: raw-html-m2r(raw)
:format: html
round
====================================================================================================
개요
----------------------------------------------------------------------------------------------------
이 명령어는 지정된 **실수형 필드**\ 의 소수점을 **반올림** 하는 명령어 입니다.
타입
----------------------------------------------------------------------------------------------------
REAL
설명
----------------------------------------------------------------------------------------------------
실수형 필드의 소수점을 반올림 합니다. 예를 들어, ``3.14159265359`` 값을 소수점 3자리로 반올림하면 ``3.142`` 로 결과가 도출됩니다.
Examples
----------------------------------------------------------------------------------------------------
모든 숫자 필드를 소수점 5자리로 반올림합니다.
.. code-block:: none
... | round 5
``AAA``\ 필드를 소수점 5자리로 반올림합니다.
.. code-block:: none
... | round 5 col=AAA
... | round 5 col=[AAA]
... | round [5] col=[AAA]
``AAA`` 필드를 소수점 5자리로 반올림하고, ``BBB`` 필드를 소수점 2자리로 반올림합니다.
.. code-block:: none
... | round [5,2] col=[AAA, BBB]
``AAA`` 필드와 ``BBB`` 필드를 모두 소수점 5자리로 반올림합니다.
.. code-block:: none
... | round 5 col=[AAA, BBB]
... | round [5,5] col=[AAA, BBB]
index가 1 인 필드 ``AAA`` 를 소수점 5자리로 반올림합니다.
.. code-block:: none
... | round 5 idx=1
... | round 5 idx=[1]
... | round [5] idx=[1]
index가 1 인 필드 ``AAA`` 는 소수점 5자리, index가 2 인 필드 ``BBB``\ 는 소수점 2자리로 반올림합니다.
.. code-block:: none
... | round [5,2] idx=[1,2]
결과 데이터의 포멧을 ``string``\ 으로 지정을 하기 위해서는 ``toSring``\ 옵션을 ``True``\ 로 지정 해야합니다.
.. code-block:: none
... | round 5 col=[AAA, BBB] toString=True
Parameters
----------------------------------------------------------------------------------------------------
.. code-block:: none
round [N|LIST] ([col|idx]=[field_name|field_idx|LIST])? (toString=[True|False])?
.. list-table::
:header-rows: 1
* - 이름
- 설명
- 필수/옵션
* - [%s|%s]
- or 조건입니다. 1개만 사용할 수 있습니다.\ :raw-html-m2r:`
`\ 예 : [col|idx] -> col
- -
* - LIST
- LIST 형태로 작성할 수 있는 파라미터 입니다.
- -
* - N
- 숫자 필드의 반올림 위치 입니다.\ :raw-html-m2r:`
`\ :raw-html-m2r:`
`\ LIST로 작성할 경우 선택한 필드 각각의 반올림 위치 입니다.\ :raw-html-m2r:`
`\ :raw-html-m2r:`
`\ 반올림 위치를 ``LIST``\ 로 작성시 ``col/idx`` 의 값도 ``LIST``\ 로 작성해야합니다.\ :raw-html-m2r:`
`\ 예 : 5 :raw-html-m2r:`
`\ 예 : [5, 2]
- 필수
* - col
- 필드 이름을 사용합니다.
- 옵션
* - idx
- 필드 인덱스를 사용합니다.\ :raw-html-m2r:`
`\ 인덱스는 0 에서 시작합니다.
- 옵션
* - field_name
- 반올림 할 필드 이름입니다.\ :raw-html-m2r:`
`\ 예 : [field1, field2,...]\ :raw-html-m2r:`
`\ 예 : field1
- 옵션
* - field_idx
- 반올림 할 필드의 인덱스 입니다.\ :raw-html-m2r:`
`\ 예 : [field_index1, field_index1,...]\ :raw-html-m2r:`
`\ 예 : field_index1
- 옵션
* - toString
- 결과의 리턴 포멧을 정하는 옵션입니다. (\ ``default = False``\ )\ :raw-html-m2r:`
`\ ``True``\ 로 설정한다면 반환 포멧은 ``string``\ 입니다.\ :raw-html-m2r:`
`\ 예 : data=\ ``3.14`` , 반올림=\ ``4``\ , toString=\ ``True`` --> ``"3.1400"``\ :raw-html-m2r:`
`\ 예 : data=\ ``3.14`` , 반올림=\ ``4``\ , toString=\ ``False`` --> ``3.14``\ :raw-html-m2r:`
`\ 예 : data=\ ``3.14159`` , 반올림=\ ``4``\ , toString=\ ``True`` --> ``"3.1416"``\ :raw-html-m2r:`
`\ 예 : data=\ ``3.14159`` , 반올림=\ ``4``\ , toString=\ ``False`` --> ``3.1416``
- 옵션
Parameters BNF
----------------------------------------------------------------------------------------------------
.. code-block:: none
round_expr : NUMBER
| NUMBER COL EQUAL TOKEN
| NUMBER COL EQUAL LIST
| NUMBER IDX EQUAL NUMBER
| NUMBER IDX EQUAL LIST
| LIST COL EQUAL LIST
| LIST IDX EQUAL LIST
| NUMBER TOSTRING EQUAL TOKEN
| NUMBER COL EQUAL TOKEN TOSTRING EQUAL TOKEN
| NUMBER COL EQUAL LIST TOSTRING EQUAL TOKEN
| NUMBER IDX EQUAL NUMBER TOSTRING EQUAL TOKEN
| NUMBER IDX EQUAL LIST TOSTRING EQUAL TOKEN
| LIST COL EQUAL TOKEN TOSTRING EQUAL TOKEN
| LIST COL EQUAL LIST TOSTRING EQUAL TOKEN
| LIST IDX EQUAL NUMBER TOSTRING EQUAL TOKEN
| LIST IDX EQUAL LIST TOSTRING EQUAL TOKEN
NUMBER : \d+
COL : col|COL
IDX : idx|IDX
TOSTRING : toString
EQUAL : \=
LIST : \[[^\[\]]+\]
TOKEN : [^ \t=]+