round
Назначение
round – математическая SRL-функция, которая округляет число до ближайшего целого числа, определенного знака после запятой или до указанной степени \(10\).
Аргументы
В функции round используются следующие аргументы:
При оформлении аргументов, представленных десятичными дробями, используйте точку (. ) в качестве десятичного разделителя.
|
Обязательные аргументы:
-
число – действительное число, которое необходимо округлить.
Необязательные аргументы:
-
количество знаков – именованный параметр, выраженный в виде: decimals:=число, где число – неотрицательное целое число (число \(\ge 0\)), которое представляет количество знаков после запятой при округлении. При отсутствии данного аргумента в выражении в качестве значения по умолчанию используется \(0\).
-
степень – ненулевое число (степень \(\ne 0\)), которое представляет показатель степени числа \(10\). При отсутствии данного аргумента в выражении в качестве значения по умолчанию используется \(1\).
Расчет
Ниже описан процесс округления числа до определенной степени 10:
-
Значение первого аргумента делится на значение второго аргумента:
-
Полученное на Этапе 1 значение округляется в меньшую сторону до ближайшего целого числа:
Далее рассчитывается разность между первым и последним:
Фактически данная операция возвращает дробную часть значения, полученного на Этапе 1.
-
Полученное на Этапе 2 значение сравнивается с числом 0,5:
Если данное значение ≥ 0,5, то полученное на Этапе 1 значение увеличивается на 1 (в противном случае остается неизменным):
-
Полученное на Этапе 3 значение округляется в меньшую сторону до ближайшего целого числа:
Далее данное значение умножается на значение второго аргумента. Полученное произведение является конечным результатом:
Таким образом, приведенное в качестве примера выражение round(4.56, 3) возвращает значение 6.