Funktionerna Int, Round, RoundDown, RoundUp och Trunc

Gäller för: Formelkolumner Dataverse för arbetsyteappar Datorflöden Modellbaserade appar Power Pages Power Platform CLI

Avrundar ett tal.

Round, RoundDown och RoundUp

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

  • Avrunda 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 det föregående lägre talet, mot noll.
  • RoundUp avrundar alltid uppåt till nästa högre tal, bort 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 nedåt till närmaste heltal.
  • Trunc trunkerar talet till bara heltalsdelen 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 värden som är unika bland de fem avrundnings funktionerna, 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

Avrunda (Tal, Decimaler)
RoundDown(Tal,Decimaler )
RoundUp(Tal,Decimaler )

  • Nummer – 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(Tal)
trunk (tal)

  • Nummer – 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 ]