Funkcije Int, Round, RoundDown, RoundUp i Trunc

Odnosi se na: Stupci formule aplikacija Dataverse od gotovih gradivnih elemenata Tokovi radne površine CLI aplikacije stvorene prema Power Platform modelu

Zaokružuje neki broj.

Round, RoundDown i RoundUp

Funkcije Round, RoundDown i RoundUp zaokružuju broj na određeni broj decimalnih mjesta:

  • Round zaokružuje naviše ako je sljedeća znamenka 5 ili viša. U suprotnom, ova funkcija zaokružuje naniže.
  • RoundDown uvijek zaokružuje naniže na prethodni manji broj, prema nuli.
  • RoundUp uvijek zaokružuje na sljedeći veći broj, dalje od nule.

Broj decimalnih mjesta može se odrediti za ove funkcije:

Decimalna mjesta Opis Primjer
Veće od 0 Broj se zaokružuje desno od decimalnog razdjelnika. Round( 12.37, 1 ) vraća 12,4.
0 Broj se zaokružuje na najbliži cijeli broj. Round( 12.37, 0 ) vraća 12.
Manje od 0 Broj se zaokružuje lijevo od decimalnog razdjelnika. Round( 12.37, -1 ) vraća 10.

Int i Trunc

Funkcije Int i Trunc zaokružuju broj na cijeli broj (cijeli broj bez decimale):

  • Int zaokružuje naniže na najbliži cijeli broj.
  • Trunc skraćuje broj samo na cjelobrojni dio uklanjanjem svakog decimalnog dijela.

Razlika između Int i Trunc je u rukovanju negativnim brojevima. Na primjer, za argument -4.3, Int će vratiti cijeli broj dalje od nule, -5, dok će Trunc vratiti cijeli broj bliže nuli, -4. Int vraća vrijednosti koje su jedinstvene među pet funkcija zaokruživanja, dok Trunc vraća iste vrijednosti kao RoundDown.

Koristite Trunc za izdvajanje decimalnog dijela broja njegovim oduzimanjem od izvornika, primjerice X - Trunc(X).

Decimalna mjesta ne mogu se navesti u funkciji Trunc kako to može Microsoft Excel. Umjesto toga koristite RoundDown kada je to potrebno.

Tablice s jednim stupcem

Ove funkcije podržavaju tablice s jednim stupcem. Ako proslijedite samo jedan broj, povratna vrijednost je zaokružena verzija tog broja. Ako proslijedite tablicu s jednim stupcem koji sadrži brojeve, povratna vrijednost je tablica s jednim stupcem koja sadrži zaokružene brojeve. Parametar DecimalPlaces može biti jedna vrijednost ili tablica s jednim stupcem. Ako tablica s jednim stupcem ima manje vrijednosti nego Number, nula se koristi za preostale vrijednosti. Koristite ShowColumns i druge funkcije oblikovanja tablice za izdvajanje tablice s jednim stupcem iz veće tablice.

Sintaksa

Round( broj, decimalna mjesta )
RoundDown( broj, decimalna mjesta )
RoundUp( broj, decimalna mjesta )

  • Number – obavezno. Broj koji se zaokružuje.
  • DecimalPlaces – obavezno. Broj decimalnih mjesta na koje se zaokružuje. Koristite pozitivnu vrijednost za označavanje decimalnih mjesta desno od decimalnog razdjelnika, negativnu vrijednost s lijeve strane, a nulu za cijeli broj.

Int(Number)
Trunc(Number)

  • Number – obavezno. Broj koji se zaokružuje na cijeli broj.

Primjeri

Zaokruživanje na cijeli broj.

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

Zaokruživanje na dva decimalna mjesta desno od decimalnog razdjelnika (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

Zaokruživanje na dva decimalna mjesta lijevo od decimalnog razdjelnika (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

Zaokruživanje tablice vrijednosti u jednom stupcu.

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 ]