Funções matemáticas math-functions
As funções matemáticas fornecem operações matemáticas essenciais para cálculos numéricos nas expressões da jornada. Essas funções permitem executar cálculos numéricos precisos e transformações nos dados.
Use funções matemáticas quando precisar:
- Gerar valores aleatórios para teste, amostragem ou aleatoriedade (random)
- Arredondar números decimais para o número inteiro mais próximo para uma apresentação de dados mais limpa (round)
- Realizar cálculos matemáticos em campos numéricos
- Transforme valores numéricos para a lógica de negócios e a tomada de decisões
As funções matemáticas lidam com tipos decimais e inteiros, gerenciando automaticamente conversões de tipo para garantir resultados precisos em suas expressões de jornada.
random random
Gera um número aleatório entre 0 e 1.
random()random()
Retorna um decimal.
round round
Retorna o valor inteiro mais próximo do argumento com vínculos arredondados para o infinito positivo.
round(<parameters>)- decimal
- inteiro
round(<decimal>)
round(<integer>)
Retorna um número inteiro.
round(3.14)
Retorna 3.
round(3.54)
Retorna 4.
round(-3.14)
Retorna -3.
round(3)
Retorna 3.
Esta seção contém conhecimento estruturado destinado a oferecer suporte à interpretação, recuperação e resposta a perguntas relacionadas a este tópico.
Para uma compreensão completa, essas informações devem ser combinadas com a documentação desta página. Nenhuma das origens deve ser independente; a página descreve o recurso, enquanto esta seção fornece um contexto adicional que ajuda a desfazer a ambiguidade da terminologia, intenção, aplicabilidade e restrições.
- TL;DR: Esta página documenta as duas funções matemáticas disponíveis nas expressões de jornada do AJO —
randompara gerar um decimal aleatório entre 0 e 1 eroundpara arredondar um decimal ou inteiro para o inteiro mais próximo.
Intenções:
- Gerar um valor decimal aleatório entre 0 e 1 para amostragem ou lógica de aleatoriedade usando
random - Arredondar um número decimal para o inteiro mais próximo usando
round - Aplicar arredondamento na lógica de negócios onde números inteiros são necessários de cálculos decimais
Glossário:
- random: uma função que retorna um valor decimal pseudo-aleatório de 0 (inclusivo) a 1 (exclusivo) (específico do produto)
- round: uma função que retorna o número inteiro mais próximo da entrada, com meio-valores arredondados em direção ao infinito positivo
Medidas de Proteção:
random()não aceita parâmetrosroundaceita entrada de decimal ou inteiro e sempre retorna um inteiro- Os vínculos em
roundsão resolvidos por arredondamento em direção ao infinito positivo (por exemplo, 3,5 arredondamentos para 4, -3,5 arredondamentos para -3)
Terminologia:
- Nome canônico: Funções matemáticas — Acrônimo: none — variantes: funções matemáticas, funções numéricas
- Sinônimos: “round” = “arredondar para o número inteiro mais próximo”
- Não confundir: “round” (arredonda para o número inteiro mais próximo) ≠ funções de conversão como
toInteger(trunca a parte decimal sem arredondar)
Perguntas frequentes:
- P: O que
random()retorna? — Retorna um número decimal aleatório entre 0 e 1. - P: Como
roundlida com números negativos? — Ele arredonda em direção ao infinito positivo, portantoround(-3.14)retorna -3 eround(-3.54)retorna -3 também (número inteiro mais próximo em direção ao infinito positivo). - P: Qual é a diferença entre
roundetoInteger? —roundarredonda para o inteiro mais próximo (3,7 torna-se 4), enquantotoIntegertrunca a parte decimal sem arredondamento (3,7 torna-se 3). - P:
randomusa algum parâmetro? — Não,random()não requer parâmetros e sempre retorna um valor decimal entre 0 e 1.