Zdieľať cez


Funkcie Int, Round, RoundDown, RoundUp a Trunc

Vzťahuje sa na: aplikácie plátna Dataverse stĺpce vzorcov toky na počítači aplikácie riadené modelom Power Pages Power Platform CLI

Zaokrúhlenie čísla.

Round, RoundDown a RoundUp

Funkcie Round, RoundDown a RoundUp zaokrúhlia číslo na zadaný počet desatinných miest:

  • Funkcia Round zaokrúhli nahor, ak je nasledujúce číslo 5 alebo vyššie. Ak nie je, zaokrúhli číslo nadol.
  • Funkcia RoundDown vždy zaokrúhli nadol na predchádzajúce nižšie číslo, smerom k nule.
  • Funkcia RoundUp vždy zaokrúhli nahor na nasledujúce vyššie číslo, smerom od nuly.

Pre tieto funkcie možno určiť počet desatinných miest:

Desatinné miesta Popis Príklad
Väčšie ako 0 Číslo sa zaokrúhli napravo od oddeľovača desatinných miest. Round( 12.37, 1 ) vráti 12.4.
0 Číslo sa zaokrúhli na najbližšie celé číslo. Round( 12.37, 0 ) vráti 12.
Menšie ako 0 Číslo sa zaokrúhli naľavo od oddeľovača desatinných miest. Round( 12.37, -1 ) vráti 10.

Int a Trunc

Funkcie Int a Trunc zaokrúhlia číslo na celé číslo (celé číslo bez desatinnej čiarky):

  • Funkcia Int zaokrúhli nadol na najbližšie celé číslo.
  • Funkcia Trunc skráti číslo iba na celočíselnú časť odstránením akejkoľvek desatinnej časti.

Rozdiel medzi funkciami Int a Trunc je v manipulácii so zápornými číslami. Napríklad pre argument -4.3 vráti funkcia Int celé číslo ďalej od nuly:-5, zatiaľ čo funkcia Trunc vráti celé číslo bližšie k nule:-4. Int vráti hodnoty, ktoré sú jedinečné medzi piatimi funkciami zaokrúhľovania, pričom Trunc vráti rovnaké hodnoty ako RoundDown.

Funkciu Trunc použite napríklad na extrakciu desatinnej časti čísla odčítaním od originálu, napríklad X - Trunc(X).

Pomocou funkcie Trunc nemožno zadať desatinné čísla ako v programe Microsoft Excel. Keď je to potrebné, použite namiesto toho RoundDown.

Tabuľky s jedným stĺpcom

Tieto funkcie podporujú jednostĺpcové tabuľky. Ak funkcii odovzdáte jedno číslo, vrátená hodnota bude zaokrúhlená verzia tohto čísla. Ak funkcii odovzdáte tabuľku s jedným stĺpcom, ktorý obsahuje čísla, vrátená hodnota bude tabuľka s jedným stĺpcom zaokrúhlených čísiel. Parameter DecimalPlaces môže obsahovať jednu hodnotu alebo tabuľku s jedným stĺpcom. Ak má tabuľka s jedným stĺpcom menej hodnôt ako Číslo, pre zostávajúce hodnoty sa použije nula. Použite ShowColumns a ďalšie funkcie na tvarovanie tabuliek na extrahovanie jednostĺpcovej tabuľky z väčšej tabuľky.

Syntax

RoundNumber, DecimalPlaces )
RoundDownNumber, DecimalPlaces )
RoundUpNumber, DecimalPlaces )

  • Number – povinné. Číslo, ktoré sa má zaokrúhliť.
  • DecimalPlaces – povinné. Počet desatinných miest, na ktoré sa má zaokrúhliť. Kladnú hodnotu použite na označenie desatinných miest vpravo od oddeľovača desatinných miest, zápornú hodnotu naľavo a nulu pre celé číslo.

Int(Číslo)
Trunc(Číslo)

  • Number – povinné. Číslo, ktoré sa má zaokrúhliť na celé číslo.

Príklady

Zaokrúhľuje sa na celé číslo.

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úhlenie na dve desatinné miesta napravo od oddeľovača desatinných miest (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úhlenie na dve desatinné miesta naľavo od oddeľovača desatinných miest (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úhľovanie tabuľky s jedným stĺpcom hodnôt.

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 ]