Megosztás a következőn keresztül:


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.3Int 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 ]