Int-, Round-, RoundDown-, RoundUp- ja Trunc-funktio

Koskee seuraavia: Pohjaan perustuvat sovellukset Dataverse -kaavasarakkeet Työpöytätyökulut Mallipohjaiset sovellukset Power Platform CLI

Pyöristää luvun.

Round, RoundDown ja RoundUp

Round-, RoundDown- ja RoundUp-funktiot pyöristävät luvun tiettyyn desimaalien määrään:

  • Round pyöristää luvun ylöspäin, jos seuraava numero on 5 tai sitä suurempi. Muussa tapauksessa tämä funktio pyöristää alaspäin.
  • RoundDown pyöristää aina alaspäin edelliseen pienempään lukuun kohti nollaa.
  • RoundUp pyöristää aina seuraavaan suurempaan lukuun, poispäin nollasta.

Desimaalien määrä voidaan määrittää näille funktioille:

Desimaalit Kuvaus Esimerkiksi
Suurempi kuin 0 Numero pyöristetään desimaalierottimen oikealle puolelle. Round( 12.37, 1 ) palauttaa 12,4.
0 Numero pyöristetään lähimpään kokonaislukuun. Round( 12.37, 0 ) palauttaa 12.
Pienempi kuin 0 Numero pyöristetään desimaalierottimen vasemmalle puolelle. Round( 12.37, -1 ) palauttaa 10.

Int ja Trunc

Int- ja Trunc-toiminnoissa luku pyöristetään kokonaislukuun (kokonaisluku ilman desimaalia):

  • Int pyöristää alaspäin lähimpään kokonaislukuun.
  • Trunc lyhentää lukua vain kokonaislukuosaan poistamalla kaikki desimaaliosat.

Int- ja Trunc-funktioiden ero on negatiivisten lukujen käsittelyssä. Jos argumentti on esimerkiksi -4.3, Int palauttaa kokonaisluvun kauempana nollasta (-5), kun taas Trunc palauttaa kokonaisluvun lähempänä nollaa (-4). Int palauttaa arvot, jotka ovat yksilöllisiä viidessä pyöristystoiminnossa, mutta Trunc palauttaa samat arvot kuin RoundDown.

Trunc purkaa luvun desimaaliosan vähentämällä sen alkuperäisestä, esimerkiksi X - Trunc(X).

Desimaalipaikkoja ei voi määrittää Trunc-funktiossa, kuten Microsoft Excelissä. Käytä sen sijaan RoundDown-funktiota, kun tätä tarvitaan.

Yksisarakkeiset taulukot

Nämä toiminnot tukevat yksisaraketaulukoita. Jos välität yksittäisen luvun, palautusarvo on tämän luvun pyöristetty versio. Jos välität yksisarakkeisen, lukuja sisältävän taulukon, palautusarvo on yksisarakkeinen taulukko, joka sisältää pyöristettyjä lukuja. DecimalPlaces-parametri voi olla yksittäinen arvo tai yksisarakkeinen taulukko. Jos yhden sarakkeen taulukossa on vähemmän arvoja kuin Number, jäljelle jääville arvoille käytetään nollaa. Käyttämällä ShowColumns ja muita taulukon muotoilutoimintoja voit poimia yhden sarakkeen taulukon suuremmasta taulukosta.

Syntaksi

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

  • Number – Pakollinen. Pyöristettävä luku.
  • DecimalPlaces – Pakollinen. Niiden desimaalien määrä, joihin pyöristetään. Positiivinen arvo ilmaisee desimaalierottimen oikeanpuoleiset desimaalipaikat, negatiivinen arvo vasemmanpuoleiset ja nolla kokonaisluvun.

Int(Number)
Trunc(Number)

  • Number – Pakollinen. Kokonaislukuun pyöristettävä luku.

Esimerkkejä

Pyöristys kokonaislukuun.

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

Pyöristys kahteen desimaaliin desimaalierottimen oikealla puolella (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

Pyöristys kahteen desimaaliin desimaalierottimen vasemmalla puolella (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

Yksisarakkeisen arvotaulukon pyöristäminen.

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 ]