Int, Round, RoundDown, RoundUp és Trunc függvény

A következőkre vonatkozik: Vászonalapú alkalmazások képletoszlopai Dataverse Asztali folyamatok Modellvezérelt alkalmazások 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 Round felfelé kerekít, ha a következő számjegy 5 vagy nagyobb. Ellenkező esetben a függvény lefelé kerekít.
  • A RoundDown mindig lefelé kerekít az előző kisebb számra, nulla felé.
  • A RoundUp mindig felfelé kerekít a következő nagyobb számra a nullától.

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 ) 12,4-et ad 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):

  • Int a legközelebbi egész számra kerekít lefelé.
  • Trunc a számot csak az egész számra csonkolja, úgy, hogy eltávolítja a tizedesjegyeket.

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 egyedi értékeket ad eredményül, amelyek egyediek az öt kerekítési függvényben, 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

Round( Number, DecimalPlaces )
RoundDown( Number, DecimalPlaces )
RoundUp( Number, DecimalPlaces )

  • Number – 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)

  • Number – 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 ]