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

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

Функция округлитьвверх округляет число до указанного разряда всегда в сторону большего значения по модулю.

Например:

округлитьвверх(3.14, 1)

Результат:

3.2

Для отрицательного числа действует тот же принцип:

округлитьвверх(-3.14, 1)

Результат:

-3.2

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

Синтаксис

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

Оба значения являются обязательными.

количество_знаков определяет, до какого разряда выполняется округление:

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

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

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

Например:

округлитьвверх(125.621, 2)

Результат:

125.63

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

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

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

Например:

округлитьвверх(125.1, 0)

Результат:

126

Для отрицательного числа:

округлитьвверх(-125.1, 0)

Результат:

-126

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

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

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

Например:

округлитьвверх(314, -1)

Результат:

320

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

округлитьвверх(314, -2)

Результат:

400

Для отрицательных чисел округление также выполняется в сторону большего значения по модулю:

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

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

Например:

округлитьвверх(полеСумма, 2)

Если полеСумма содержит:

125.621

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

125.63

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

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