Funktionerne Int, Round, RoundDown, RoundUp og Trunc

Gælder for: Lærredsapps Dataverse formelkolonner Skrivebordsflows Modeldrevne apps Power Platform CLI

Afrunder et tal.

Round, RoundDown og RoundUp

Med funktionerne Round, RoundDown og RoundUp afrundes et tal til det angivne antal decimalpladser:

  • Round runder op, hvis det næste ciffer er 5 eller højere. I modsat fald runder funktionen ned.
  • RoundDown runder altid ned til det forrige lavere tal, ned mod nul.
  • RoundUp runder altid op til det næste højere tal, væk fra nul.

Det antal decimaler, der kan bruges til disse funktioner:

Antal decimaler Beskrivelse Eksempel
Større end 0 Antallet afrundes til højre for decimalseparatoren. Round( 12.37, 1 ) returnerer 12,4.
0 Antallet afrundes til nærmeste heltal. Round( 12.37, 0 ) returnerer 12.
Er mindre end 0 Antallet afrundes til venstre for decimalseparatoren. Round( 12.37, -1 ) returnerer 10.

Int og Afkort

Funktionerne Int og Trunc afrunder et tal til et heltal (heltal uden decimaler):

  • Int afrunder en værdi ned til det nærmeste heltal.
  • Afkort afkorter tallet til kun heltalsdelen ved at fjerne alle decimaler.

Forskellen mellem Heltal og Afkort er i håndteringen af negative tal. Hvis et argument f.eks. er -4.3, returnerer Heltal det heltal, der er længst væk fra nul, -5, mens Afkort returnerer det heltal, der er tættest ved nul -4nul. Int returnerer de værdier, der er entydige og blandt de fem afrundingsfunktioner, mens Trunc returnerer de samme værdier som RoundDown.

Brug Afkort til at udtrække decimaldelen af et tal ved at trække det fra det oprindelige, f.eks. X - Trunc(X).

Der kan ikke angives decimaler med Afkort, som det er muligt med Microsoft Excel. Brug i stedet RoundDown, når det er nødvendigt.

Tabeller med enkelt kolonne

Disse funktioner understøtter tabeller med én kolonne. Hvis du sender et enkelt tal, er returværdien den afrundede version af dette tal. Hvis du sender en tabel med en enkelt kolonne, der indeholder tal, er returværdien en tabel med en enkelt kolonne over afrundede tal. Parameteren DecimalPlaces kan være en enkelt værdi eller en tabel med én kolonne. Hvis tabellen med en enkelt kolonne har færre værdier, som Tallet, nul bruges for de resterende værdier. Brug ShowColumns og andre funktioner til tabeludpakning til at udtrække en tabel med én kolonne fra en større tabel.

Syntaks

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

  • Number – påkrævet. Tallet, der skal afrundes.
  • DecimalPlaces – påkrævet. Det antal decimaler, der skal afrundes til. Brug en positiv værdi til at angive decimaler til højre for decimalseparatoren, en negativ værdi til venstre og nul for et helt tal.

Int(Number)
Trunc(Number)

  • Number – påkrævet. Det tal, der skal afrundes til et heltal.

Eksempler

Afrunding til et helt tal.

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

Afrunding til to decimaler til højre for decimalseparatoren (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

Afrunding til to decimaler til venstre for decimalseparatoren (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

Afrunding af tabel med en enkelt kolonne med værdier.

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 ]