Funktionerna Int, Round, RoundDown, RoundUp och Trunc

Gäller to: Arbetsyteappar Dataverse formula columns Datorflöden Modellbaserade appar Power Platform CLI

Avrundar ett tal.

Round, RoundDown och RoundUp

Funktionerna Round, RoundDown och RoundUp avrundar ett tal till det angivna antalet decimaler:

  • Round avrundar uppåt om nästa siffra är 5 eller högre. Den här funktionen avrundar annars nedåt.
  • RoundDown avrundar alltid nedåt till föregående lägre tal mot noll.
  • RoundUp avrundar alltid uppåt till nästa högre tal alltid från noll.

Antal decimaler som kan anges för dessa funktioner:

Decimaler Beskrivning Exempel
Större än 0 Siffran avrundas till höger om decimalavgränsaren. Round( 12.37, 1 ) returnerar 12,4.
0 Talet avrundas till närmaste heltal. Round( 12.37, 0 ) returnerar 12.
Mindre än 0 Siffran avrundas till vänster om decimalavgränsaren. Round( 12.37, -1 ) returnerar 10.

Int och trunc

Funktionerna Int och Trunc runda ett tal till ett heltal (heltal utan decimal):

  • Int avrundar ett värde ned till närmsta heltal.
  • Trunc trunkerar numret till bara heltalet genom att ta bort en decimaldel.

Skillnaden mellan Int och Trunc används vid hantering av negativa tal. Till exempel för ett argument -4.3, Int returnerar heltalen längre bort från noll, -5, medan Trunc returnerar heltalet närmare noll, -4. Int returnerar unika värden för de fem avrundningsfunktionerna, medan Trunc returnerar samma värden som RoundDown.

Använd Trunc för att extrahera decimaldelen av ett tal genom att subtrahera det från originalet, till exempel X - Trunc(X).

Decimaler kan inte anges med Trunc på samma sätt som med Microsoft Excel. Använd RoundDown i stället när det behövs.

Tabeller med en kolumn

De här funktionerna har stöd för tabeller med en kolumn. Om du skickar ett enda tal är returvärdet den avrundade version av det talet. Om du överför en tabell med en enda kolumn som innehåller tal, är det returnerade värdet en tabell med en kolumn med avrundade tal. Parametern DecimalPlaces kan vara ett enskilt värde eller en tabell med en kolumn. Om tabellen med en kolumn innehåller färre värden än Tal används noll för de återstående värdena. Använd ShowColumns och andra funktioner för tabellklädning för att extrahera en tabell med en kolumn från en större tabell.

Syntax

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

  • Number – obligatoriskt. Det tal som ska avrundas.
  • DecimalPlaces – obligatoriskt. Antal decimaler att avrunda till. Använd ett positivt värde om du vill ange decimaler höger om decimalavgränsaren, ett negativt värde till vänster och noll för ett helt nummer.

Int(Nummer)
Trunc(Nummer)

  • Number – obligatoriskt. Talet som ska avrundas till ett heltal.

Exempel

Avrundning till ett heltal.

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

Avrundning till två decimaler till höger om decimalavgränsaren (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

Avrundning till två decimaler till vänster om decimalavgränsaren (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

Avrunda en tabell med en enskild kolumn med värden.

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 ]