Compartir a través de


IntFunciones , Round, RoundDown, RoundUpy Trunc

Se aplica a: Aplicaciones de lienzo Copilot Studio Desktop fluyen columnas de fórmulas de Dataverse formula columns Model-driven apps Power Platform CLI Dataverse functions Power Pages

Redondea un número.

Round, RoundDown y RoundUp

Las Roundfunciones , RoundDowny RoundUp redondea un número al número especificado de posiciones decimales:

  • Round redondea hacia arriba si el siguiente dígito es 5 o superior. En caso contrario, esta función redondea a menos.
  • RoundDown siempre redondea hacia abajo hasta el número inferior anterior, hacia cero.
  • RoundUp siempre redondea hasta el siguiente número superior, lejos de cero.

Número de posiciones decimales que se pueden especificar para estas funciones:

Posiciones decimales Descripción Ejemplo
Mayor que 0 El número se redondea a la derecha del separador decimal. Round( 12.37, 1 ) devuelve 12.4.
0 El número se redondea al entero más cercano. Round( 12.37, 0 ) devuelve 12.
Menor que 0 El número se redondea a la izquierda del separador decimal. Round( 12.37, -1 ) devuelve 10.

Int y Trunc

Las Int funciones y Trunc redondea un número a un entero (número entero sin decimal):

  • Int redondea hacia abajo hasta el entero más cercano.
  • Trunc trunca el número en solo la parte entera quitando cualquier parte decimal.

La diferencia entre Int y Trunc está en el control de números negativos. Por ejemplo, para un argumento de -4.3, Int devolverá el entero más lejos de cero, -5, mientras que Trunc devolverá el entero más cerca de cero, -4. Int devuelve valores únicos entre las cinco funciones de redondeo, mientras que Trunc devuelve los mismos valores que RoundDown.

Use Trunc para extraer la parte decimal de un número restándola del original, por ejemplo X - Trunc(X).

No se pueden especificar posiciones decimales con Trunc como puede con Microsoft Excel. Use RoundDown en su lugar cuando sea necesario.

Tablas de una sola columna

Estas funciones admiten tablas de una sola columna. Si se pasa un número único, el valor devuelto es la versión redondeada de dicho número. Si pasa una tabla de una sola columna que contiene números, el valor devuelto es una tabla de una sola columna de números redondeados. El parámetro DecimalPlaces puede ser un valor único o una tabla de una sola columna. Si la tabla de una sola columna tiene menos valores que Número, se utiliza cero para los valores restantes. Use ShowColumns y otras funciones de modelado de tablas para extraer una tabla de una sola columna de una tabla más grande.

Sintaxis

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

  • Número - Obligatorio. Número que se va a redondear.
  • Decimales - Obligatorio. Número de posiciones decimales para redondear. Utilice un valor positivo para indicar los lugares decimales a la derecha del separador decimal, un valor negativo a la izquierda y cero para un número entero.

Int(Número)
Trunc(Número)

  • Número - Obligatorio. El número que se redondeará a un número entero.

Ejemplos

Redondeo a un número entero.

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

Redondeo a dos lugares decimales a la derecha 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

Redondeo a dos lugares decimales a la izquierda 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

Redondeo de una tabla de valores de 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 ]