Pular para o conteúdo principal
A documentação abaixo é gerada a partir da tabela de sistema system.functions

ceil

Introduzido em: v1.1.0 Como floor, mas retorna o menor número arredondado maior ou igual a x. Se o arredondamento causar overflow (por exemplo, ceiling(255, -1)), o resultado é indefinido. Sintaxe
Aliases: ceiling Argumentos
  • x — O valor a ser arredondado. Float* ou Decimal* ou (U)Int*
  • N — Opcional. O número de casas decimais para o arredondamento. O valor padrão é zero, o que significa arredondar para um inteiro. Pode ser negativo. (U)Int*
Valor retornado Retorna um número arredondado do mesmo tipo de x. Float* ou Decimal* ou (U)Int* Exemplos Uso básico
Query
Response
Precisão negativa
Query
Response

floor

Introduzido em: v1.1.0 Retorna o maior número arredondado menor ou igual a x, em que o número arredondado é um múltiplo de 1 / 10 * N, ou o número mais próximo do tipo de dado apropriado se 1 / 10 * N não for exato. Argumentos inteiros podem ser arredondados com um argumento N negativo. Com N não negativo, a função retorna x. Se o arredondamento causar overflow (por exemplo, floor(-128, -1)), o resultado é indefinido. Sintaxe
Argumentos
  • x — O valor a ser arredondado. Float* ou Decimal* ou (U)Int*
  • N — Opcional. O número de casas decimais para o qual arredondar. O padrão é zero, o que significa arredondar para um número inteiro. Pode ser negativo. (U)Int*
Valor retornado Retorna um número arredondado do mesmo tipo de x. Float* ou Decimal* ou (U)Int* Exemplos Exemplo de uso
Query
Response
Precisão negativa
Query
Response

round

Introduzido na versão: v1.1.0 Arredonda um valor para um número especificado de casas decimais N.
  • Se N > 0, a função arredonda à direita do separador decimal.
  • Se N < 0, a função arredonda à esquerda do separador decimal.
  • Se N = 0, a função arredonda para o inteiro mais próximo.
A função retorna o número mais próximo da ordem especificada. Se o valor de entrada estiver à mesma distância de dois números vizinhos, a função usa arredondamento bancário para entradas Float* e arredonda para longe de zero para os demais tipos numéricos (Decimal*). Se o arredondamento causar overflow (por exemplo, round(255, -1)), o resultado é indefinido. Sintaxe
Argumentos
  • x — Um número a ser arredondado. Float* ou Decimal* ou (U)Int*
  • N — Opcional. O número de casas decimais para o qual arredondar. O padrão é 0. (U)Int*
Valor retornado Retorna um número arredondado do mesmo tipo de x. Float* ou Decimal* ou (U)Int* Exemplos Entradas do tipo Float
Query
Response
Valores de entrada decimais
Query
Response

roundAge

Introduzido em: v1.1.0 Recebe um número que representa a idade de uma pessoa, compara esse número com faixas etárias padrão e retorna o maior ou o menor valor da faixa em que ele se enquadra.
  • Retorna 0, para idade < 1.
  • Retorna 17, para 1 ≤ idade ≤ 17.
  • Retorna 18, para 18 ≤ idade ≤ 24.
  • Retorna 25, para 25 ≤ idade ≤ 34.
  • Retorna 35, para 35 ≤ idade ≤ 44.
  • Retorna 45, para 45 ≤ idade ≤ 54.
  • Retorna 55, para idade ≥ 55.
Sintaxe
Argumentos
  • age — Um número que representa uma idade em anos. (U)Int* ou Float*
Valor retornado Retorna a maior ou a menor idade da faixa em que age se enquadra. UInt8 Exemplos Exemplo de uso
Query
Response

roundBankers

Introduzido em: v20.1.0 Arredonda um número para uma posição decimal N especificada. Se o número a ser arredondado estiver exatamente no meio entre dois números, a função usa um método de arredondamento chamado arredondamento bancário, que é o método de arredondamento padrão para números de ponto flutuante definido pelo IEEE 754.
  • Se N > 0, a função arredonda à direita do separador decimal
  • Se N < 0, a função arredonda à esquerda do separador decimal
  • Se N = 0, a função arredonda para o inteiro seguinte
Notas
  • Quando o número a ser arredondado está exatamente no meio entre dois números, ele é arredondado para o dígito par mais próximo na posição decimal especificada. Por exemplo: 3.5 é arredondado para cima, para 4, e 2.5 é arredondado para baixo, para 2.
  • A função round realiza o mesmo arredondamento para números de ponto flutuante.
  • A função roundBankers também arredonda inteiros da mesma forma; por exemplo, roundBankers(45, -1) = 40.
  • Nos demais casos, a função arredonda os números para o inteiro mais próximo.
Use o arredondamento bancário para somar ou subtrair númerosAo usar o arredondamento bancário, você pode reduzir o efeito que o arredondamento dos números tem nos resultados da soma ou subtração desses números.Por exemplo, some os números 1.5, 2.5, 3.5, 4.5 usando diferentes formas de arredondamento:
  • Sem arredondamento: 1.5 + 2.5 + 3.5 + 4.5 = 12.
  • Arredondamento bancário: 2 + 2 + 4 + 4 = 12.
  • Arredondamento para o inteiro mais próximo: 2 + 3 + 4 + 5 = 14.
Sintaxe
Argumentos
  • x — Um número a ser arredondado. (U)Int* ou Decimal* ou Float*
  • [, N] — Opcional. O número de casas decimais para arredondamento. O padrão é 0. (U)Int*
Valor retornado Retorna um valor arredondado pelo método de arredondamento bancário. (U)Int* ou Decimal* ou Float* Exemplos Uso básico
Query
Response

roundDown

Introduzido em: v20.1.0 Arredonda um número para baixo até um elemento do array especificado. Se o valor for menor que o limite inferior, o limite inferior será retornado. Sintaxe
Argumentos Valor retornado Retorna um número arredondado para baixo até um elemento de arr. Se o valor for menor que o limite inferior, esse limite será retornado. (U)Int* ou Float* Exemplos Exemplo de uso
Query
Response

roundDuration

Introduzido em: v1.1.0 Arredonda um número para baixo até o valor mais próximo dentre um conjunto de durações comumente usadas: 1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000. Se o número for menor que um, retorna 0. Sintaxe
Argumentos
  • num — Um número a ser arredondado para um dos valores no conjunto de durações comuns. (U)Int* ou Float*
Valor retornado Retorna 0 para num < 1. Caso contrário, retorna um dos seguintes valores: 1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000. UInt16 Exemplos Exemplo de uso
Query
Response

roundToExp2

Introduzido em: v1.1.0 Arredonda um número para baixo para a potência de dois (inteira não negativa) mais próxima. Se o número for menor que um, retorna 0. Sintaxe
Argumentos Valor retornado Retorna num arredondado para baixo para a potência de dois mais próxima (inteira e não negativa); caso contrário, 0 para num < 1. (U)Int* ou Float* Exemplos Exemplo de uso
Query
Response

trunc

Introduzido em: v1.1.0 Como floor, mas retorna o número arredondado cujo valor absoluto é o maior valor menor ou igual ao de x. Sintaxe
Aliases: truncate Argumentos
  • x — O valor a ser arredondado. Float* ou Decimal* ou (U)Int*
  • N — Opcional. O número de casas decimais para arredondar. O padrão é zero, o que significa arredondar para um número inteiro. (U)Int*
Valor retornado Retorna um número arredondado do mesmo tipo de x. Float* ou Decimal* ou (U)Int* Exemplos Uso básico
Query
Response
Última modificação em 2 de julho de 2026