Funciones Int, Round, RoundDown, RoundUp y Trunc

Se aplica a: Aplicaciones de lienzo Columnas de fórmulas de Dataverse Flujos de escritorio Aplicaciones basadas en modelos Power Platform CLI

Redondea un número.

Round, RoundDown y RoundUp

Las funciones Round, RoundDown y RoundUp redondean un número al número especificado de posiciones decimales:

  • Round redondea si el dígito siguiente es 5 o un número superior. En caso contrario, esta función redondea a menos.
  • RoundDown siempre redondea hacia abajo al número anterior, hacia cero.
  • RoundUp siempre redondea hacia arriba al número siguiente, desde 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 funciones Int y Trunc redondean un número a un entero (número entero sin decimal):

  • Int redondea a la baja un valor hasta el entero más cercano.
  • Trunc trunca el número a la parte entera eliminando cualquier parte decimal.

La diferencia entre Int y Trunc está en el manejo de números negativos. Por ejemplo, para un argumento de -4.3, Int devolverá el número entero más lejos de cero, -5, mientras que Trunc devolverá el número entero más cerca de cero, -4. Int devuelve valores que son ú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ándolo del original, por ejemplo, X - Trunc(X).

Los lugares decimales no se pueden especificar con Trunc como 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( Number, DecimalPlaces )
RoundDown( Number, DecimalPlaces )
RoundUp( Number, DecimalPlaces )

  • Number (obligatorio). Número que se va a redondear.
  • DecimalPlaces: requerido. 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)

  • Number (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 ]