Jaa


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

Koskee seuraavia: Pohjaan perustuvien sovellusten Dataverse kaavasarakkeet Työpöytätyönkulut Mallipohjaisten sovellusten Power Pages 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:

  • Pyöristää ylöspäin, jos seuraava numero on 5 tai suurempi. Muussa tapauksessa tämä funktio pyöristää alaspäin.
  • RoundDown pyöristää aina alaspäin edelliseen alempaan lukuun kohti nollaa.
  • RoundUp pyöristää aina ylöspäin 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 arvon 12,4.
0 Numero pyöristetään lähimpään kokonaislukuun. Round( 12.37, 0 ) palauttaa arvon 12.
Pienempi kuin 0 Numero pyöristetään desimaalierottimen vasemmalle puolelle. Round( 12.37, -1 ) palauttaa arvon 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.
  • Katkaisu katkaisee luvun vain kokonaislukuosaan poistamalla mahdollisen desimaaliosan.

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ä viiden pyöristys funktion joukossa, kun taas 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

Pyöristä(luku, desimaalit)
Pyöristä alaspäin(luku, desimaalit)
Pyöristä ylöspäin(luku, desimaalit)

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

Int(Luku)
Katkaisu(luku)

  • Numero - 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 ]