Funktionen „Int“, „Round“, „RoundDown“, „RoundUp“ und „Trunc“

Gilt: Canvas-Spps Dataverse Formelspalten Desktop-Flows Modellgesteuerte Apps Power Platform CLI

Rundet eine Zahl

Round, RoundDown und RoundUp

Die Round-, RoundDown- und RoundUp-Funktionen runden eine Zahl auf die angegebene Anzahl von Dezimalstellen:

  • Round rundet auf, wenn die nächste Ziffer 5 oder höher ist. Andernfalls rundet dieser Funktion ab.
  • RoundDown rundet immer auf die nächstniedrigere Zahl Richtung null ab.
  • RoundUp rundet immer auf die nächsthöhere Zahl von null fort auf.

Die Anzahl der Dezimalstellen, die für diese Funktionen angegeben werden kann:

Dezimalstellen Beschreibung Beispiel
Größer als 0 Die Anzahl wird auf rechts der Dezimalstelle gerundet. Round( 12.37, 1 ) gibt 12.4 zurück.
0 Die Zahl wird auf die nächste ganze Zahl gerundet. Round( 12.37, 0 ) gibt 12 zurück.
Kleiner als 0 Die Anzahl wird auf links der Dezimalstelle gerundet. Round( 12.37, -1 ) gibt 10 zurück.

Int und Trunc

Die Int und Trunc-Funktionen runden eine Zahl auf eine ganze Zahl (ganze Zahl ohne Dezimalstelle):

  • Int rundet einen Wert auf die nächste Ganzzahl ab.
  • Trunc schneidet die Zahl auf den ganzzahligen Teil ab, indem alle Dezimalteile entfernt werden.

Der Unterschied zwischen Int und Trunc liegt im Umgang mit negativen Zahlen. Bei einem Argument von -4.3 beispielsweise, gibt Int die ganze Zahl von Null entfernt zurück, -5, wohingegen Trunc gibt die Ganzzahl näher an Null -4 zurückgibt. Int gibt Werte zurück, die unter den fünf Rundungsfunktionen eindeutig sind, während Trunc die gleichen Werte wie RoundDown zurückgibt.

Verwenden Sie Trunc, um den Dezimalteil einer Zahl zu extrahieren, indem Sie ihn zum Beispiel vom Original X - Trunc(X) subtrahieren.

Nachkommastellen können mit Trunc nicht so angegeben werden, wie es mit Microsoft Excel möglich ist. Verwenden Sie stattdessen RoundDown, wenn dies erforderlich ist.

Einspaltige Tabellen

Diese Funktionen unterstützen einspaltige Tabellen. Wenn Sie eine einzelne Zahl übergeben haben, ist der Rückgabewert die abgerundete Version dieser Zahl. Wenn Sie eine einspaltige Tabelle übergeben, die Zahlen enthält, wird eine einspaltige Tabelle mit abgerundeten Zahlen zurückgegeben. Die DecimalPlaces-Parameter können ein einzelner Wert oder eine einspaltige Tabelle sein. Wenn die einspaltige Tabelle weniger Werte hat als die Nummer, wird null für die restlichen Werte verwendet. Verwenden Sie ShowColumns und andere Tabellenformungsfunktionen, um eine einspaltige Tabelle aus einer größeren Tabelle zu extrahieren.

Syntax

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

  • Number – Erforderlich. Die zu rundende Zahl.
  • DecimalPlaces: erforderlich. Die Anzahl der Dezimalstellen, auf die gerundet werden soll. Verwenden Sie einen positiven Wert, um Dezimalstellen rechts vom Dezimalzeichen, einen negativen Wert links und Null für eine ganze Zahl anzugeben.

Int(Zahl)
Trunc(Zahl)

  • Number – Erforderlich. Die Zahl, die auf eine ganze Zahl gerundet werden soll.

Beispiele

Auf eine ganze Zahl runden.

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

Rundung auf zwei Dezimalstellen rechts vom Dezimaltrennzeichen (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

Rundung auf zwei Dezimalstellen links vom Dezimaltrennzeichen (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

Rundung einer einspaltige Tabelle mit Werten.

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 ]