Перейти к содержанию

Функция «округлить»

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

С помощью функции можно, например:

  • оставить нужное количество знаков после запятой;
  • округлить число до целого;
  • округлить число до десятков, сотен или тысяч.

Синтаксис

округлить(число, количество_знаков)
  • число — значение, которое необходимо округлить;
  • количество_знаков — разряд, до которого выполняется округление.

Значение количество_знаков может быть положительным, равным 0 или отрицательным.

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

Положительное значение количество_знаков определяет, сколько знаков необходимо оставить после запятой.

Например:

округлить(125.678, 2)

Результат:

125.68

В данном случае значение 2 означает, что число округляется до двух знаков после запятой.

Другой пример:

округлить(125.678, 1)

Результат:

125.7

Округление до целого числа

Чтобы округлить число до целого, укажите 0:

округлить(125.678, 0)

Результат:

126

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

Отрицательное значение количество_знаков позволяет округлять разряды, расположенные до запятой.

При этом:

  • -1 — округление до десятков;
  • -2 — округление до сотен;
  • -3 — округление до тысяч;
  • -4 — округление до десятков тысяч.

Например:

округлить(1896, -1)

Результат:

1900

Значение -1 означает округление до десятков.

Если указать:

округлить(1896, -2)

результатом также будет:

1900

В этом случае число округляется до сотен.

При округлении до тысяч:

округлить(1896, -3)

результатом будет:

2000

Таким образом, чем больше отрицательное значение по модулю, тем более крупный разряд используется для округления.

Если в числе недостаточно разрядов

Если при округлении до разрядов перед запятой количество разрядов в числе меньше указанного значения по модулю, функция возвращает 0.

Например, число 1896 содержит четыре разряда до запятой. Выражение:

округлить(1896, -5)

вернёт:

0

поскольку для округления с параметром -5 в исходном числе недостаточно разрядов.

Использование значения из поля

В функцию можно передать числовое значение из поля.

Например, если поле содержит:

1896

выражение:

округлить(полеСумма, -3)

вернёт:

2000

Значение количество_знаков также можно получать из поля или другого выражения, если результатом является целое число.

Например:

округлить(полеСумма, полеКоличествоЗнаков)

Функция выполнит округление в соответствии со значением, полученным из полеКоличествоЗнаков.