Int, Round, RoundDown, RoundUp és Trunc függvény
A következőkre vonatkozik: Vászonalapú alkalmazások
Dataverse képletoszlopai
Asztali folyamatok
Modellvezérelt alkalmazások
Power Pages
Power Platform CLI
Kerekít egy számot.
Round, RoundDown és RoundUp
A Round, RoundDown és RoundUp függvények megadott számú tizedesjegyre kerekítenek egy számot:
- A kerekítés felfelé kerekít, ha a következő számjegy 5 vagy nagyobb. Ellenkező esetben a függvény lefelé kerekít.
- A RoundDown függvény mindig lefelé kerekít az előző alacsonyabb számra, nulla felé.
- A RoundUp függvény mindig a nullától távolabbra kerekít a legközelebbi magasabb számra.
A tizedeshelyek száma meghatározható ezekhez a függvényekhez:
Tizedesjegyek | Ismertetés | Példa |
---|---|---|
Nagyobb, mint 0 | A tizedes elválasztó után jobbra található szám kerekítve lesz. |
Round( 12.37, 1 ) A 12.4. értéket adja vissza. |
0 | A szám a legközelebbi egész számra lesz kerekítve. |
Round( 12.37, 0 ) 12-t ad vissza. |
Kisebb, mint 0 | A tizedes elválasztótól balra található szám kerekítve lesz. |
Round( 12.37, -1 ) 10-et ad vissza. |
Int és Trunc
Az Int és Trunc függvények egész számra kerekítenek egy számot (tizedesjegy nélküli egész szám):
- Az Int a legközelebbi egész számra kerekít.
- A Trunc csonkolja a számot az egész számra úgy, hogy eltávolítja a tizedes részt.
Az Int és a Trunc közötti különbség a negatív számok kezelése. A -4.3
Int argumentum esetében például az egész érték a nullától messzebb lesz -5
, míg a Trunc a nullához közelebbi egész értéket ad vissza, -4
.
Az Int az öt kerekítés függvény között egyedi értékeket ad vissza, míg a Trunc ugyanazokat az értékeket adja vissza, mint a RoundDown.
A Trunc használatával például kinyerheti a szám tizedesjegyét, úgy, hogy levonja az eredetiből, például X - Trunc(X)
.
A Trunc függvénnyel nem lehet tizedes helyiértéket megadni, mint a Microsoft Excel esetében. Szükség esetén használja a RoundDown függvényt.
Egyoszlopos táblák
Ezek a függvények az egyoszlopos táblákat támogatják. Ha egyetlen számot ad meg bemenetként, a visszaadott érték a megadott szám kerekített verziója. Ha számokat tartalmazó egyoszlopos táblát ad meg, a kapott eredmény is egyoszlopos tábla, amelyben kerekített számok találhatók. A DecimalPlaces paraméter egyetlen érték vagy egyoszlopos tábla lehet. Ha az egyoszlopos táblázatban kevesebb érték található, mint a Szám, a nulla érték lesz használva a fennmaradó értékekhez. A ShowColumns és más táblaátalakító függvények segítségével nyerje ki az egyoszlopos táblát egy nagyobb táblából.
Szintaxis
Kerek(szám; tizedesjegyek)
RoundDown(szám; tizedesjegyek)
RoundUp(szám; tizedesjegyek)
- Szám - Kötelező. A kerekítendő szám.
- DecimalPlaces - kötelező. Kerekítés a következő tizedesjegyekre. Pozitív értékkel adja meg a tizedesvesszőtől jobbra található tizedesjegyeket, a negatív értéket a bal oldalhoz, a nullát pedig egy egész számhoz.
Int(szám)
Trunc(szám)
- Szám - Kötelező. Egész számra kerekítendő szám.
Példák
Kerekítés egész számra.
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 |
A tizedesvesszőtől jobbra kerekítés két tizedesjegyre (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 |
A tizedesvesszőtől balra kerekítés két tizedesjegyre (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 |
Egyoszlopos, értékeket tartalmazó tábla kerekítése.
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 ] |