Funcións de Int, RoundDown, RoundUp e Trunc

Aplícase a: Columnas de fórmula de aplicacións Dataverse de lona Desktop flúe aplicacións impulsadas Power Platform por Modelo CLI

Redondea un número.

Round, RoundDown e RoundUp

As funcións Round, RoundDown e RoundUp redondean un número ao número especificado de decimais:

  • Round redondea se o seguinte díxito é 5 ou superior. Se non, esta función redondea cara abaixo.
  • RoundDown sempre redondea ao número inferior anterior, cara a cero.
  • RoundUp sempre redondea ata o seguinte número máis alto, lonxe de cero.

Número de cifras decimais que se poden especificar para estas funcións:

Posicións decimais Descripción Exemplo
Maior que 0 O número arredóndase á dereita do separador decimal. Round( 12.37, 1 ) devolve 12.4.
0 O número arredóndase ao número enteiro máis próximo. Round( 12.37, 0 ) devolve 12.
Menor que 0 O número arredóndase á esquerda do separador decimal. Round( 12.37, -1 ) devolve 10.

Int e Trunc

As funcións Int e Trunc arredondan un número a un enteiro (número enteiro sen decimal):

  • Int arredonda un valor até ao máis próximo número enteiro.
  • Trunc trunca o número ata a parte enteira eliminando calquera porción decimal.

A diferenza entre Int e Trunc está no manexo de números negativos. Por exemplo, para un argumento de -4.3, Int devolverá o número enteiro máis lonxe de cero, -5, mentres que Trunc devolverá o número enteiro máis preto de cero, -4. Int devolve valores únicos entre as cinco funcións de arredondamento, mentres que Trunc devolve os mesmos valores que RoundDown.

Use Trunc para extraer a porción decimal dun número restándoa do orixinal, por exemplo X - Trunc(X).

Non se poden especificar as cifras decimais con Trunc como se pode con Microsoft Excel. Use RoundDown en vez diso, cando isto sexa necesario.

Táboas dunha soa columna

Estas funcións admiten táboas de columna única. Se pasa un único número, o valor devolto é a versión redondeada dese número. Se pasa unha táboa dunha única columna que contén números, o valor devolto é unha táboa dunha columna única de números redondeados. O parámetro DecimalPlaces pode ser un único valor ou unha táboa dunha soa columna. Se a táboa dunha columna ten menos valores que o Número, cero úsase para os restantes valores. Use ShowColumns e outras funcións de conformación de táboas para extraer unha táboa dunha columna dunha táboa máis grande.

Sintaxe

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

  • Number: Obrigatorio. O número que se vai redondear.
  • DecimalPlaces - Obrigatorio. Número de cifras decimais ás que redondear. Use un valor positivo para indicar as cifras decimais á dereita do separador decimal, un valor negativo á esquerda e cero para un número enteiro.

Int(Number)
Trunc(Number)

  • Number: Obrigatorio. O número que se redondeará a un número enteiro.

Exemplos

Redondeo a un número enteiro.

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 dúas cifras decimais á dereita do 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 dúas cifras decimais á esquerda do 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 dunha táboa de valores dunha soa 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 ]