Share via


Funksjonene Int, Round, RoundDown, RoundUp og Trunc

Gjelder: Lerretsapper Dataverse-formelkolonner Skrivebordsflyt Modelldrevne apper Power Platform CLI

Avrunder et tall.

Round, RoundDown og RoundUp

Round-, RoundDown- og RoundUp-funksjonene avrunder et tall til det angitte antallet desimaler:

  • Round runder opp hvis det neste sifferet er 5 eller høyere. I motsatt fall runder funksjonen ned.
  • RoundDown runder alltid ned til det forrige lavere tallet, mot null.
  • RoundUp runder alltid opp til det neste høyere tallet, bort fra null, bort fra null.

Antall desimaler som kan angis for disse funksjonene:

Desimaler Beskrivelse Eksempel
Større enn 0 Talle avrundes til høyre for desimalen. Round( 12.37, 1 ) returnerer 12.4.
0 Tallet rundes av til nærmeste heltall. Round( 12.37, 0 ) returnerer 12.
Mindre enn 0 Taller avrundes til venstre for desimalen. Round( 12.37, -1 ) returnerer 10.

Int og Trunc

Funksjonene Int og Trunc runder av et tall til et heltall (heltall uten desimaler):

  • Int avrunder nedover til nærmeste heltall.
  • Trunc avkorter tallet til bare heltallsdelen ved å fjerne desimaldelen.

Forskjellen mellom Int og Trunc er i håndteringen av negative tall. For et argument på -4.3, returnerer Int heltallet lenger borte fra null, -5, mens Trunc returnerer heltallet nærmere null, -4. Int returnerer verdier som er unike blant de fem avrundingsfunksjonene, mens Trunc returnerer de samme verdiene som RoundDown.

Bruk Trunc til å trekke ut desimaldelen av et tall ved å trekke den fra originalen, for eksempel X - Trunc(X).

Desimalplasser kan ikke angis med Trunc slik som med Microsoft Excel. Bruk RoundDown i stedet når dette er nødvendig.

Tabeller med én kolonne

Disse funksjonene støtter tabeller med én kolonne. Hvis du sender ett enkelt tall, er returverdien den avrundede versjonen av dette tallet. Hvis du angir en tabell med én kolonne som inneholder tall, vil returverdien være en enkeltkolonnetabell med avrundede tall. DecimalPlaces-parameteren kan være en enkeltverdi eller en tabell med én kolonne. Hvis tabellen med én kolonne har færre verdier enn Number, brukes det null for de gjenstående verdiene. Bruk ShowColumns og andre tabellformingsfunksjoner til å trekke ut en tabell med én kolonne fra en større tabell.

Syntaks

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

  • Nummer – obligatorisk. Tallet som skal avrundes.
  • DecimalPlaces – obligatorisk. Antall desimalplasser det skal rundes av til. Bruk en positiv verdi for å angi desimalplasser til høyre for desimalskilletegnet, en negativ verdi til venstre og null for et heltall.

Int(Number)
Trunc(Number)

  • Nummer – obligatorisk. Tallet som skal rundes av til et heltall.

Eksempler

Avrunding til et heltall.

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

Avrunding til to desimalplasser til høyre for desimalskilletegnet (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

Avrunding til to desimalplasser til venstre for desimalskilletegnet (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

Avrunde en verditabell med én kolonne.

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 ]