Функції Int, Round, RoundDown, RoundUp і Trunc
Застосовується до: стовпців Dataverse формул програм Canvas Потоків робочого столу Командного Power Pages Power Platform рядка на основі моделі
Округлює число.
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 ] |