Partilhar via


Int, Funções Round, RoundDown, RoundUp e Trunc

Aplica-se a: Colunas Dataverse de fórmula de aplicativos de tela Fluxos de área de trabalho CLI de aplicativos Power Pages Power Platform orientados por modelo

Arredonda um número.

Round, RoundDown e RoundUp

As funções Round, RoundDown e RoundUp arredondam um número para o valor especificado de casas decimais:

  • Arredonda para cima se o dígito seguinte for 5 ou superior. Caso contrário, esta função arredonda para baixo.
  • RoundDown sempre arredonda para baixo para o número inferior anterior, para zero.
  • O RoundUp sempre arredonda para o próximo número mais alto, longe de zero.

O número de casas decimais que podem ser especificadas para estas funções:

Casas decimais Descrição Exemplo
Superior a 0 O número é arredondado para a direita do separador decimal. Round( 12.37, 1 ) retorna 12.4.
0 O número é arredondado para o número inteiro mais próximo. Round( 12.37, 0 ) retorna 12.
Inferior a 0 O número é arredondado para a esquerda do separador decimal. Round( 12.37, -1 ) retorna 10.

Int e Trunc

As funções Int e Trunc arredondam um número para um número inteiro (número inteiro sem decimal):

  • Int arredonda para baixo para o número inteiro mais próximo.
  • O trunc trunca o número apenas para a parte inteira removendo qualquer parte decimal.

A diferença entre Int e Trunc está no manuseamento de números negativos. Por exemplo, para um argumento de -4.3, Int vai devolver o número inteiro mais afastado do zero, -5, enquanto Trunc devolverá o número inteiro mais próximo do zero, -4. Int retorna valores que são exclusivos entre as cinco funções arredondar, enquanto Trunc retorna os mesmos valores que RoundDown.

Utilize Trunc para extrair a porção decimal de um número subtraindo-o do original, por exemplo X - Trunc(X).

Os lugares decimais não podem ser especificados com Trunc como podem com Microsoft Excel. Utilize RoundDown em vez disso, quando isto for necessário.

Tabelas de coluna única

Estas funções suportam tabelas de colunas únicas. Se transmitir um único número, o valor devolvido será a versão arredondada desse número. Se transmitir uma tabela de coluna única com números, o valor devolvido será uma tabela de números arredondados de coluna única. O parâmetro DecimalPlaces pode ser um único valor ou uma tabela de coluna única. Se a tabela de coluna única tiver menos valores de que o Número, zero é utilizado para os valores restantes. Utilize ShowColumns e outras funções de modelação de tabela para extrair uma tabela de coluna única de uma tabela maior.

Sintaxe

Redondo (número, casas decimais)
RoundDown (número, casas decimais)
RoundUp (número, casas decimais)

  • Número - Obrigatório. Número a arredondar.
  • DecimalPlaces - Obrigatório. Número de casas decimais para arredondar. Use um valor positivo para indicar lugares decimais à direita do separador decimal, um valor negativo para a esquerda e zero para um número inteiro.

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

  • Número - Obrigatório. O número a ser arredondado para um número inteiro.

Exemplos

Arredondando para um número inteiro.

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

Arredondamento para duas casas decimais à direita 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

Arredondamento para duas casas 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

Arredondamento para uma tabela de valores de coluna única.

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 ]