Deli z drugimi prek


Funkcije Int, RoundDown, RoundDown in Trunc

Velja za: Stolpci s formulo aplikacij Dataverse delovnega območja Tokovi namizja Aplikacije Power Platform , ki temeljijo na modelu CLI

Zaokroži število.

Round, RoundDown in RoundUp

Funkcije Round, RoundDown in RoundUp zaokrožijo število na določeno število decimalnih mest:

  • Round vrednost zaokroži navzgor, če je število, ki sledi, najmanj pet. V nasprotnem primeru ta funkcija zaokroži število navzdol.
  • RoundDown vrednost vedno zaokroži navzdol, in sicer na predhodno nižje število, proti številu nič.
  • RoundUp vrednost vedno zaokroži navzgor, in sicer na število, ki sledi in je čim bolj oddaljeno do vrednosti nič.

Število decimalnih mest je mogoče določiti za naslednje funkcije:

Decimalna mesta Opis Primer
Večje od nič Število je zaokroženo na eno mesto desno od decimalnega ločila. Round( 12.37, 1 ) vrne vrednost 12,4.
0 Število je zaokroženo na najbližje celo število. Round( 12.37, 0 ) vrne vrednost 12.
Manjše od nič Število je zaokroženo na mesto levo od decimalnega ločila. Round( 12.37, -1 ) vrne vrednost 10.

Int in Trunc

Funkciji Int in Trunc število zaokrožita na celo število (brez decimalk):

  • Int število zaokroži navzdol na najbližje celo število.
  • Trunc z odstranitvijo decimalnega dela števil slednja okrajša tako, da ostanejo samo celoštevilske vrednosti.

Funkciji Int in Trunc se razlikujeta po tem, kako obravnavata negativne vrednosti. Funkcija Int za argument -4.3 prikaže celo število, čim bolj oddaljeno od števila nič, torej -5, medtem ko funkcija Trunc prikaže celo število, ki je bližje številu nič, torej -4. Izmed petih funkcij zaokroževanja vrne samo Int enolične vrednosti, funkcija Trunc pa vrne iste vrednosti kot RoundDown.

Uporabite funkcijo Trunc, da izluščite decimalni del števila, in sicer tako, da ga odštejete od prvotne vrednosti, na primer X - Trunc(X).

S funkcijo Trunc ni mogoče določiti decimalnih mest tako kot v programom Microsoft Excel. Po potrebi lahko za to uporabite funkcijo RoundDown.

Tabele z enim stolpcem

Te funkcije podpirajo tabele z enim stolpcem. Če vnesete eno število, je vrnjena vrednost zaokrožena različica tega števila. Če vnesete tabelo z enim stolpcem, ki vsebuje števila, je vrnjena vrednost tabela zaokroženih števil z enim stolpcem. Parameter DecimalPlaces je lahko tabela z eno vrednostjo ali tabela z enim stolpcem. Če je v tabeli z enim stolpcem manj vrednosti kot Število, je za preostale vrednosti uporabljeno število nič. Uporabite funkcijo ShowColumns in druge funkcije za oblikovanje tabel ter tako iz večje tabele izluščite tabelo z enim stolpcem.

Sintaksa

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

  • Number – obvezno. Število za zaokroževanje.
  • DecimalPlaces – obvezno. Število decimalnih mest za zaokroževanje. Za označevanje decimalnih mest desno od decimalnega ločila uporabite pozitivno vrednost, negativno vrednost za tista, ki so levo od decimalnega ločila, za cela števila pa vrednost nič.

Int(Število)
Trunc(Število)

  • Number – obvezno. Vrednost, ki jo je treba zaokrožiti na celo število.

Primeri

Zaokroževanje na celo število.

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

Zaokroževanje na dve decimalni mesti desno od decimalnega ločila (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

Zaokroževanje na dve decimalni mesti levo od decimalnega ločila (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

Zaokroževanje vrednosti v tabeli z enim stolpcem.

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 ]