Funkcje Int, Round, RoundDown, RoundUp i Trunc

Dotyczy: Aplikacje oparte na kanwie Kolumny frmuł Dataverse Przepływy pulpitu Aplikacje oparte na modelach Power Platform CLI

Zaokrągla liczbę.

Round, RoundDown i RoundUp

Funkcje Round, RoundDown i RoundUp zaokrąglają liczbę do określonej liczby miejsc po przecinku:

  • Funkcja Round zaokrągla liczbę w górę, jeśli kolejną cyfrą jest 5 lub wyższa. W przeciwnym razie zaokrągla liczbę w dół.
  • Funkcja RoundDown zawsze zaokrągla w dół do poprzedniej mniejszej liczby, w kierunku zera.
  • Funkcja RoundUp zawsze zaokrągla w górę do następnej większej liczby, od zera.

Dla tych funkcji można określić liczbę miejsc po przecinku:

Miejsca dziesiętne Opis Przykład
Większe niż 0 Liczba jest zaokrąglana do prawej strony separatora dziesiętnego. Round( 12.37, 1 ) zwraca 12,4.
0 Liczba zostanie zaokrąglona do najbliższej liczby całkowitej. Round( 12.37, 0 ) zwraca 12.
Mniej niż 0 Liczba jest zaokrąglana do lewej strony separatora dziesiętnego. Round( 12.37, -1 ) zwraca 10.

Int i Trunc

Funkcje Int i Trunc zaokrąglają liczbę do liczby całkowitej (liczba całkowita bez przecinka dziesiętnego):

  • Int – Zaokrągla wartość w dół do najbliższej liczby całkowitej.
  • Trunc – Obcina liczbę tylko do części całkowitej, usuwając część dziesiętną.

Różnica między wartościami Int i Trunc polega na obsłudze liczb ujemnych. Na przykład dla argumentu -4.3, Int zwróci liczbę całkowitą dalej od zera, -5, podczas gdy Trunc zwróci liczbę bliższą zera, -4. Int zwraca wartości, które są unikalne wśród pięciu funkcji zaokrąglania, podczas gdy Trunc zwraca te same wartości co RoundDown.

Użyj funkcji Trunc, aby wyodrębnić część dziesiętną liczby przez odjęcie jej od oryginalnego, na przykład X - Trunc(X).

Miejsc dziesiętnych nie można określić przy użyciu Trunc, tak jak dla Microsoft Excel. W razie potrzeby użyj funkcji RoundDown.

Tabele jednokolumnowe

Funkcje te obsługują tabele jednokolumnowe. W przypadku przekazania jednej liczby wartość zwracana jest zaokrągloną wersją tej liczby. Jeśli przekażesz tabelę z jedną kolumną zawierającą liczby, zwrócona wartość będzie tabelą z jedną kolumną zawierającą zaokrąglone liczby. Parametr DecimalPlaces może być jedną wartością lub tabelą w postaci jednej kolumny. Jeśli tabela jedno kolumnowa zawiera mniej wartości niż liczba, dla pozostałych wartości jest używany zera. Użyj ShowColumns i innych funkcji kształtowania tabeli, aby wyodrębnić tabelę jednokolumnową z większej tabeli.

Składnia

Round( Number, DecimalPlaces )
RoundDown( Number, DecimalPlaces )
RoundUp( Number, DecimalPlaces )

  • Number — wymagane. Liczba do zaokrąglenia.
  • DecimalPlaces — wymagane. Liczba miejsc po przecinku do zaokrąglenia. Użyj wartości dodatniej, aby wskazać miejsca dziesiętne po prawej stronie separatora dziesiętnego, wartości ujemnej po lewej stronie, a zero dla liczby całkowitej.

Int(Number)
Trunc(Number)

  • Number — wymagane. Liczba, która ma zostać zaokrąglona do liczby całkowitej.

Przykłady

Zaokrąglenie do liczby pełnej.

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

Zaokrąglanie do dwóch miejsc po przecinku z prawej strony separatora dziesiętnego (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

Zaokrąglanie do dwóch miejsc po przecinku z lewej strony separatora dziesiętnego (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

Zaokrąglanie jednokolumnowej tabeli wartości.

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 ]