Funcions Int, Round, RoundDown, RoundUp i Trunc

S'aplica a: Columnes de fórmules d'aplicacions de Dataverse llenç Fluxos d'escriptori Aplicacions Power Platform basades en models CLI

Arrodoneix un número.

Round, RoundDown i and RoundUp

Les funcions Round, RoundDown i RoundUp arrodoneixen un número al nombre de decimals especificat:

  • Round arrodoneix si el següent dígit és 5 o més. Altrament, aquesta funció arrodoneix a la baixa.
  • RoundDown sempre arrodoneix fins al nombre inferior anterior, cap a zero.
  • RoundUp sempre arrodoneix fins al següent nombre més alt, lluny de zero.

Es pot especificar el nombre de decimals per a aquestes funcions:

Xifres decimals Descripció Exemple
Més gran que 0 El nombre s'arrodoneix a la dreta del separador decimal. Round( 12.37, 1 ) retorna 12,4.
0 El nombre s'arrodoneix a l'enter més proper. Round( 12.37, 0 ) retorna 12.
Menys de 0 El nombre s'arrodoneix a l'esquerra del separador decimal. Round( 12.37, -1 ) retorna 10.

Int i trunc

Les funcions Int i Trunc arrodoneixen un nombre a un enter (nombre enter sense decimal):

  • Int arrodoneix a l'enter més proper.
  • Trunc trunca el nombre a només la part entera eliminant qualsevol porció decimal.

La diferència entre Int i Trunc es troba en la gestió de nombres negatius. Per exemple, per a un argument de -4.3, Int retornarà l'enter més lluny de zero, -5, mentre que Trunc retornarà l'enter més a prop de zero, -4. Int retorna valors únics entre les cinc funcions d'arrodoniment, mentre que Trunc retorna els mateixos valors que RoundDown.

Utilitzeu Trunc per extreure la porció decimal d'un nombre restant-la de l'original, per exemple X - Trunc(X),

No es poden especificar xifres decimals amb Trunc com podeu amb Microsoft Excel. Utilitzeu RoundDown en el seu lloc quan sigui necessari.

Taules d'una sola columna

Aquestes funcions admeten taules d'una sola columna. Si passeu un sola número, el valor de retorn és la versió arrodonida d'aquest número. Si passeu una taula d'una sola columna que conté números, el valor de retorn és una taula d'una sola columna de números arrodonits. El paràmetre DecimalPlaces pot ser un sol valor o una taula d'una sola columna. Si la taula d'una sola columna té menys valors que el nombre, zero s'utilitza per als valors restants. Utilitzeu ShowColumns i altres funcions de configuració de taules per extreure una taula d'una sola columna d'una taula més gran.

Sintaxi

Round(Número, DecimalPlaces)
RoundDown(Número, DecimalPlaces)
RoundUp(Número, DecimalPlaces)

  • Número: obligatori. El número que s'arrodoneix.
  • DecimalPlaces: obligatori. Nombre de xifres decimals a les quals arrodonir. Utilitzeu un valor positiu per indicar les xifres decimals a la dreta del separador decimal, un valor negatiu a l'esquerra i zero per a un nombre enter.

Int(Nombre)
Trunc(Nombre)

  • Número: obligatori. El nombre que s'ha d'arrodonir a un enter.

Exemples

Arrodoniment a un nombre enter.

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

Arrodoniment a dos decimals a la dreta del separador decimal (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

Arrodoniment a dos decimals a l'esquerra del separador decimal (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

Arrodoniment d'una taula de valors d'una sola columna.

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 ]