Compartir por


Funcións Int, Round, RoundDown, RoundUp e Trunc

Aplícase a: Aplicacións de lenzo Dataverse columnas de fórmulas Fluxos de escritorio Aplicacións baseadas en modelos Power Pages Power Platform 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:

  • Redondea redondea cara arriba se o seguinte díxitos é 5 ou superior. Se non, esta función redondea cara abaixo.
  • RoundDown redondea sempre cara abaixo ao número inferior anterior, cara a cero.
  • RoundUp redondea sempre ao seguinte número superior, 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 redondea ata o número enteiro máis próximo.
  • Trunc trunca o número só á parte enteira eliminando calquera parte 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 que son únicos entre as cinco funcións de redondeo, 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

Redondo(Número, Lugares Decimal)
Redondeado(Número, Lugares Decimal)
RoundUp(Número, DecimalPlaces)

  • Número : 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(Número)
Trunc(Número)

  • Número : 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 ]