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