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.3Int ще върне цяло число, по-отдалечено от нулата, -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 ]