Função FLOOR

Calcula o maior inteiro que não é maior do que o valor de entrada. A entrada pode ser um Inteiro, um decimal, uma referência de coluna ou uma expressão.

Uso básico

Exemplo de literal numérico:

derive type:single value: FLOOR(2.5)

Resultado: é gerada uma coluna com o valor 2 de cada linha.

Exemplo de expressão:

derive type:single value: FLOOR(MyValue + 2.5)

Resultado: é gerada uma coluna que contém o maior número inteiro, que é menor que a soma de 2,5 e o valor na coluna MyValue.

Sintaxe

derive type:single value: FLOOR(numeric_value)

ArgumentoObrigatório?Tipo de dadosDescrição
numeric_valueSstring, decimal ou inteiroNome da coluna ou literal decimal ou inteiro a aplicar na função

Para mais informações sobre os padrões de sintaxe, consulte Notas de sintaxe da documentação da linguagem.

numeric_value

Nome da coluna, literal numérico ou expressão numérica.

  • Valores de entrada ausentes geram resultados ausentes.
  • Os valores numéricos literais não devem ser colocados entre aspas. Os valores entre aspas são tratados como strings.
  • Não há compatibilidade com várias colunas e caracteres curinga.

Observações sobre o uso:

Obrigatório?Tipo de dadosValor de exemplo
SimString (referência de coluna) ou literal inteiro ou decimal2.5

Exemplos

Exemplo: funções exponenciais

No exemplo a seguir demonstramos como as funções de arredondamento funcionam juntas. Essas funções incluem os seguintes itens:

  • FLOOR: o maior número inteiro que não seja maior que o valor de entrada. Consulte Função FLOOR.
  • CEILING: o menor número inteiro que não seja inferior ao valor de entrada. Consulte Função CEILING.
  • ROUND: o número inteiro mais próximo do valor de entrada. Consulte Função ROUND.
  • MOD: o número inteiro restante quando input1 for dividido por input2. Consulte Operadores numéricos.

Fonte:

rowNumX
1-2,5
2-1,2
30
41
51,5
62,5
73,9
84
94,1
1011

Transformação:

derive type: single value: FLOOR (X) as: 'floorX'

derive type: single value: CEILING (X) as: 'ceilingX'

derive type: single value: ROUND (X) as: 'roundX'

derive type: single value: (X % 2) as: 'modX'


Resultados:

rowNumXmodXroundXceilingXfloorX
1-2,5 -2-2-3
2-1,2 -1-1-2
300000
411111
51,5 221
62,5 332
73,9 443
840444
94,1 454
10111111111

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Google Cloud Dataprep
Precisa de ajuda? Acesse nossa página de suporte.