Int, Round, RoundDown, RoundUp и Trunc функции
Отнася се за: Платно приложения Dataverse формула колони Desktop потоци Модел задвижване приложения 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( Number, DecimalPlaces )
RoundDown( Number, DecimalPlaces )
RoundUp( Number, DecimalPlaces )
- 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 ] |