Comparteix via


Int, Round, RoundDown, RoundUp, i Trunc funcions

S'aplica a: Aplicacions de llenç Copilot Studio Fluxos d'escriptori Columnes de fórmules del Dataverse Aplicacions basades en models CLI del Power Platform Funcions del Dataverse Power Pages

Arrodoneix un número.

Round, RoundDowni RoundUp

Les Roundfuncions , RoundDown, i RoundUp arrodoneixen un nombre al nombre especificat de decimals:

  • Round arrodoneix cap amunt si el dígit següent és 5 o superior. Altrament, aquesta funció arrodoneix a la baixa.
  • RoundDown sempre arrodoneix cap avall al nombre inferior anterior, cap a zero.
  • RoundUp sempre arrodoneix cap amunt 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 Int funcions i Trunc arrodoneixen un nombre a un enter (nombre enter sense decimal):

  • Int arrodoneix cap avall a l'enter més proper.
  • Trunc Trunca el nombre només a la part entera eliminant qualsevol part decimal.

La diferència entre Int i Trunc està en el maneig de nombres negatius. Per exemple, per a un argument de -4.3, Int retornarà l'enter més allunyat de zero, -5, mentre que Trunc retornarà l'enter més proper a 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).

Els decimals no es poden especificar com Trunc amb el Microsoft Excel. Utilitzeu-lo RoundDown en lloc d'això 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(Nombre, decimals)
RoundDown(Nombre, decimals)
RoundUp(Nombre, decimals)

  • Nombre : 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)

  • Nombre : 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 ]