Funkcje Int, Round, RoundDown, RoundUp i Trunc
Dotyczy: Aplikacje kanwy
Kolumny formuł Dataverse
Przepływy pulpitu
Aplikacje oparte na modelu
Power Pages
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 ] |