Udostępnij za pośrednictwem


Funkcje Int, Round, RoundDown, RoundUp i Trunc

Dotyczy: Kolumny z formułami Dataverse w aplikacjach kanwy Przepływy pulpitu Interfejs wiersza polecenia aplikacji Power Pages Power Platform opartych na modelu

Zaokrągla liczbę.

Round, RoundDown i RoundUp

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

  • Zaokrąglij w górę, jeśli następna cyfra to 5 lub więcej. W przeciwnym razie zaokrągla liczbę w dół.
  • RoundDown zawsze zaokrągla w dół do poprzedniej dolnej liczby, w kierunku zera.
  • Funkcja RoundUp zawsze zaokrągla w górę do następnej wyższej liczby, w kierunku 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 wartość 12,4.
0 Liczba zostanie zaokrąglona do najbliższej liczby całkowitej. Round( 12.37, 0 ) Zwraca wartość 12.
Mniej niż 0 Liczba jest zaokrąglana do lewej strony separatora dziesiętnego. Round( 12.37, -1 ) Zwraca wartość 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 w dół do najbliższej liczby całkowitej.
  • Trunc obcina liczbę tylko do części całkowitej, usuwając dowolną 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ą unikatowe spoś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(liczba; Miejsca dziesiętne)
RoundDown(liczba; Miejsca dziesiętne)
RoundUp(liczba; Miejsca dziesiętne)

  • Liczba- 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(liczba)
Trunc(liczba)

  • Liczba- 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 ]