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