round
Назначение

roundматематическая SRL-функция, которая округляет число до ближайшего целого числа, определенного знака после запятой или до указанной степени \(10\).

Синтаксис

Округление до ближайшего целого числа:

round(число)

Округление числа до определенного знака после запятой:

round(число, количество знаков)

Округление числа до степени 10:

round(число, степень)

Аргументы

В функции round используются следующие аргументы:

При оформлении аргументов, представленных десятичными дробями, используйте точку (.) в качестве десятичного разделителя.

Обязательные аргументы:

  • число – действительное число, которое необходимо округлить.

Необязательные аргументы:

  • количество знаков – именованный параметр, выраженный в виде: decimals:=число, где число – неотрицательное целое число (число \(\ge 0\)), которое представляет количество знаков после запятой при округлении. При отсутствии данного аргумента в выражении в качестве значения по умолчанию используется \(0\).

  • степень – ненулевое число (степень \(\ne 0\)), которое представляет показатель степени числа \(10\). При отсутствии данного аргумента в выражении в качестве значения по умолчанию используется \(1\).

Расчет

Ниже описан процесс округления числа до определенной степени 10:

round(4.56, 3)

  1. Значение первого аргумента делится на значение второго аргумента:

    4,56 / 3 = 1,52

  2. Полученное на Этапе 1 значение округляется в меньшую сторону до ближайшего целого числа:

    1,52 ⇒ 1

    Далее рассчитывается разность между первым и последним:

    1,52 - 1 = 0,52

    Фактически данная операция возвращает дробную часть значения, полученного на Этапе 1.

  3. Полученное на Этапе 2 значение сравнивается с числом 0,5:

    0,52 ? 0,5

    Если данное значение ≥ 0,5, то полученное на Этапе 1 значение увеличивается на 1 (в противном случае остается неизменным):

    0,52 > 0,5 ⇒ 1,52 + 1 = 2,52

  4. Полученное на Этапе 3 значение округляется в меньшую сторону до ближайшего целого числа:

    2,52 ⇒ 2

    Далее данное значение умножается на значение второго аргумента. Полученное произведение является конечным результатом:

    2 * 3 = 6

Таким образом, приведенное в качестве примера выражение round(4.56, 3) возвращает значение 6.

Возвращаемое значение

Функция round возвращает целое или действительное число, представляющее результат округления.

Примеры

Округление до ближайшего целого числа:

Выражение Исходная колонка Результат

round([Исходная колонка])

-2,87

-3

0,133

0

6,4994

6

round(pi())

-

3

round(4.842)

-

5

Округление числа до определенного знака после запятой:

Выражение Исходная колонка Результат

round([Исходная колонка], decimals:=1)

-2,87

-2,9

round([Исходная колонка], decimals:=2)

0,133

0,13

round([Исходная колонка], decimals:=3)

6,4994

6,499

round(pi(), decimals:=6)

-

3,141593

round(4.842, decimals:=1)

-

4,8

Округление числа до степени 10:

Выражение Исходная колонка Результат

round([Исходная колонка],2)

-2,87

-2

round([Исходная колонка], 3)

-8

-9

round([Исходная колонка], 4)

6,4994

8

round(pi(), 5)

-

5

round(-16.4, 9)

-

-18