Funkce Int, Round, RoundDown, RoundUp a Trunc v Power Apps
Zaokrouhlí číslo.
Round, RoundDown a RoundUp
Funkce Round, RoundDown a RoundUp zaokrouhlí číslo na zadaný počet desetinných míst:
- Funkce Round zaokrouhluje nahoru, pokud je další číslice 5 nebo vyšší. Jinak tato funkce zaokrouhluje dolů.
- Funkce RoundDown vždy zaokrouhluje dolů na předchozí nižší číslo, směrem k nule.
- Funkce RoundUp vždy zaokrouhluje nahoru na další vyšší číslo, směrem od nuly.
Počet desetinných míst, který lze u těchto funkcí zadat:
| Desetinná čísla | Popis | Příklad |
|---|---|---|
| Větší než 0 | Číslo je zaokrouhleno napravo od oddělovače desetinných míst. | Round( 12.37, 1 ) vrátí 12,4. |
| 0 | Číslo se zaokrouhlí na nejbližší celé číslo. | Round( 12.37, 0 ) vrátí 12. |
| Menší než 0 | Číslo je zaokrouhleno nalevo od oddělovače desetinných míst. | Round( 12.37, -1 ) vrátí 10. |
Int a Trunc
Funkce Int a Trunc zaokrouhlí číslo na celé číslo bez desetinné čárky:
- Int zaokrouhlí hodnotu na nejbližší nižší celé číslo.
- Trunc ořízne číslo pouze na celočíselnou část odstraněním jakékoli desetinné části.
Rozdíl mezi funkcemi Int a Trunc je ve zpracování záporných čísel. Například pro argument -4.3 funkce Int vrátí celé číslo dále od nuly, tedy -5, zatímco Trunc vrátí celé číslo blíže k nule, tedy -4. Int vrací hodnoty, které jsou jedinečné ve srovnání pěti zaokrouhlovacích funkcí, zatímco Trunc vrací stejné hodnoty jako RoundDown.
Funkci Trunc můžete použít k extrakci desetinné části čísla odečtením od originálu, například X - Trunc(X).
Desetinná místa nelze u funkce Trunc zadat, jak tomu je v aplikaci Microsoft Excel. Pokud je potřebujete určit, použijte funkci RoundDown.
Tabulky s jedním sloupcem
Tyto funkce podporují tabulky s jedním sloupcem. Pokud funkci předáte jedno číslo, bude návratovou hodnotou zaokrouhlená verze tohoto čísla. Pokud předáte tabulku s jedním sloupcem, která obsahuje čísla, bude návratovou hodnotou jednosloupcová tabulka zaokrouhlených čísel. Parametrem DecimalPlaces může být jedna hodnota nebo tabulka s jedním sloupcem. Pokud má tabulka s jedním sloupcem méně hodnot než parametr Number, pro zbývající hodnoty se použije nula. Funkci ShowColumns a další funkce pro strukturování tabulek použijte k extrahování tabulky s jedním sloupcem z větší tabulky.
Syntaxe
Round( Číslo, DesetinnáMísta )
RoundDown( Číslo, DesetinnáMísta )
RoundUp( Číslo, DesetinnáMísta )
- Číslo – povinné. Číslo, které se má zaokrouhlit
- DesetinnáMísta – povinné. Počet desetinných míst, na který bude číslo zaokrouhleno. Kladnou hodnotu použijte k označení desetinných míst vpravo od oddělovače desetinných míst, zápornou hodnotu nalevo a nulu pro celé číslo.
Int(číslo)
Trunc(číslo)
- Číslo – povinné. Číslo, které má být zaokrouhleno na celé číslo.
Příklady
Zaokrouhlení 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 |
Zaokrouhlení na dvě desetinná místa napravo od oddělovače desetinných míst (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 |
Zaokrouhlení na dvě desetinná místa nalevo od oddělovače desetinných míst (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 |
Zaokrouhlení tabulky s jedním sloupcem hodnot.
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 ] |
Poznámka
Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)
Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).
Váš názor
Odeslat a zobrazit názory pro