Поділитися через


Функції Int, Round, RoundDown, RoundUp і Trunc

Застосовується до: стовпців Dataverse формул програм Canvas Потоків робочого столу Програм, Power Platform керованих моделлю, CLI

Округлює число.

Round, RoundDown і RoundUp

Функції Round, RoundDown і RoundUp округлюють число до вказаної кількості десяткових знаків описаним нижче чином.

  • Round округлює до більшого значення, якщо наступна цифра 5 або вище. В іншому разі ця функція округляє в меншу сторону.
  • RoundDown завжди округлює до попереднього меншого числа, що стоїть ближче до нуля.
  • RoundUp завжди округлює до наступного більшого числа, що стоїть далі від нуля.

Кількість десяткових знаків можна вказати для таких функцій:

Кількість десяткових знаків Опис Приклад
Більше 0 Число округлюється праворуч від десяткового роздільника. Round( 12.37, 1 ) повертає 12.4.
0 Число округлюється до найближчого цілого числа. Round( 12.37, 0 ) повертає 12.
Менше 0 Число округлюється ліворуч від десяткового роздільника. Round( 12.37, -1 ) повертає 10.

Int і Trunc

Функції Int і Trunc округлює число до цілого (числа без десяткової крапки):

  • Int округлює униз до ближчого цілого значення.
  • Trunc обрізає число до цілого, видаляючи десяткову частину.

Різниця між Int і Trunc проявляється при обробці від'ємних чисел. Наприклад, якщо аргумент вказано як -4.3, Int поверне ціле число, що знаходиться далі від нуля, -5, а функція Trunc поверне ціле число, ближче до нуля, -4. Int повертає унікальні значення серед п’яти функцій округлення, а Trunc повертає такі самі значення, що й RoundDown.

Використовуйте Trunc для отримання десяткової частини числа, віднімаючи значення функції від початкового числа, наприклад, X - Trunc(X).

У функції Trunc не можна вказувати кількість десяткових розрядів, на відміну від Microsoft Excel. Там, де це потрібно, використовуйте натомість RoundDown.

Таблиці з одним стовпцем

Ці функції підтримують таблиці з одним стовпцем. Якщо ви передаєте одне число, то повернуте значення буде округленою версією цього числа. Якщо ви передаєте таблицю з одним стовпцем, яка містить числа, то повернуте значення буде таблицею з одним стовпцем із округленими числами. Параметр DecimalPlaces може приймати в якості окреме значення або таблицю з одним стовпцем. Якщо в таблиці з одним стовпцем менше значень, ніж Число, для решти значень використовується нуль. Використовуйте функцію ShowColumns та інші функції формування таблиць для отримання таблиці з одним стовпцем із більшої таблиці.

Синтаксис

Round( Число, Кількість знаків після коми )
RoundDown( Число, Кількість знаків після коми )
RoundUp( Число, Кількість знаків після коми )

  • Number — обов’язковий аргумент. Число, яке потрібно округлити.
  • DecimalPlaces — обов'язковий аргумент. Кількість десяткових розрядів, до якої потрібно округлити. Використовуйте додатне значення, щоб вказати десяткові розряди праворуч від десяткового роздільника, від'ємні значення — ліворуч та нуль для цілого числа.

Int (Число)
Trunc(Число)

  • Number — обов’язковий аргумент. Число, яке потрібно округлити до цілого.

Приклади

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

X Round( X, 0 ) RoundUp( X, 0 ) RoundDown( X, 0 ) Int( X ) Trunc( X )
7.9 8 8 7 7 7
-7,9 -8 -8 -7 -8 -7
7.5 8 8 7 7 7
-7,5 -8 -8 -7 -8 -7
7.1 7 8 7 7 7
-7,1 -7 -8 -7 -8 -7

Округлення до двох десяткових розрядів праворуч від десяткового роздільника (0,01).

X Round( X, 2 ) RoundUp( X, 2 ) RoundDown( X, 2 )
430.123 430.12 430.13 430.12
430.125 430.13 430.13 430.12
430.128 430.13 430.13 430.12

Округлення до двох десяткових розрядів ліворуч від десяткового роздільника (100).

X Round( X, -2 ) RoundUp( X, -2 ) RoundDown( X, -2 )
430.123 400 500 400
449.942 400 500 400
450.000 500 500 400
450.124 500 500 400
479.128 500 500 400

Округлення таблиці з одним стовпцем значень.

X Int( X ) Round( X, 2 ) RoundDown( X, [ 0, 1, 2 ] ) RoundUp( X, [ 2 ] )
[ 123.456,
987.593,
542.639 ]
[ 123,
987,
542 ]
[ 123.46,
987.59,
542.64 ]
[ 123,
987.5,
542.63 ]
[ 123.46,
988,
543 ]