A documentação abaixo é gerada a partir da tabela de sistema
system.functionsceil
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
ceiling
Argumentos
x— O valor a ser arredondado.Float*ouDecimal*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*
x. Float* ou Decimal* ou (U)Int*
Exemplos
Uso básico
Query
Response
Query
Response
floor
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
x— O valor a ser arredondado.Float*ouDecimal*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*
x. Float* ou Decimal* ou (U)Int*
Exemplos
Exemplo de uso
Query
Response
Query
Response
round
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.
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
x— Um número a ser arredondado.Float*ouDecimal*ou(U)Int*N— Opcional. O número de casas decimais para o qual arredondar. O padrão é0.(U)Int*
x. Float* ou Decimal* ou (U)Int*
Exemplos
Entradas do tipo Float
Query
Response
Query
Response
roundAge
- Retorna
0, paraidade < 1. - Retorna
17, para1 ≤ idade ≤ 17. - Retorna
18, para18 ≤ idade ≤ 24. - Retorna
25, para25 ≤ idade ≤ 34. - Retorna
35, para35 ≤ idade ≤ 44. - Retorna
45, para45 ≤ idade ≤ 54. - Retorna
55, paraidade ≥ 55.
age se enquadra. UInt8
Exemplos
Exemplo de uso
Query
Response
roundBankers
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, para4, e2.5é arredondado para baixo, para2. - A função
roundrealiza o mesmo arredondamento para números de ponto flutuante. - A função
roundBankerstambé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.
x— Um número a ser arredondado.(U)Int*ouDecimal*ouFloat*[, N]— Opcional. O número de casas decimais para arredondamento. O padrão é0.(U)Int*
(U)Int* ou Decimal* ou Float*
Exemplos
Uso básico
Query
Response
roundDown
num— Um número a ser arredondado para baixo.(U)Int*ouDecimal*ouFloat*arr— Array de elementos para os quaisnumserá arredondado para baixo.Array((U)Int*)ouArray(Float*)
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
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
num— Um número a ser arredondado para um dos valores no conjunto de durações comuns.(U)Int*ouFloat*
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
0.
Sintaxe
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
floor, mas retorna o número arredondado cujo valor absoluto é o maior valor menor ou igual ao de x.
Sintaxe
truncate
Argumentos
x— O valor a ser arredondado.Float*ouDecimal*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*
x. Float* ou Decimal* ou (U)Int*
Exemplos
Uso básico
Query
Response