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 ] |