Funções numéricas
Aprenda sobre as funções numéricas da Digibee Integration Platform e como utilizá-las.
As funções foram criadas para:
Acelerar ainda mais a criação das suas integrações.
Diminuir a complexidade dos seus pipelines.
Simplificar conversões e transformações dos dados durante o fluxo dos seus pipelines.
As funções numéricas realizam tratamentos de números e estão disponíveis para componentes que suportam expressões com Double Braces. Para saber como passar informações para os componentes utilizando esse recurso, leia a documentação Funções Double Braces.
FORMATNUMBER
A função FORMATNUMBER é usada para formatar números em um formato de texto.
Sintaxe
valor: o número a ser formatado (pode ser um número ou uma string).
padrão: o padrão a ser usado. Ele inclui um subpadrão positivo e um negativo, como "#,##0.00;(#,##0.00)". Cada subpadrão consiste em um prefixo, uma parte numérica e um sufixo. A presença do subpadrão negativo é opcional; se não for especificado, o subpadrão positivo precedido pelo sinal de menos localizado (‘-’ na maioria dos locais) serve como subpadrão negativo. Portanto, “0.00” sozinho é equivalente a “0.00;-0.00”.
locale: a especificação do locale deve ser levada em consideração ao gerar números. Se o locale não estiver definido, en-us será levado em consideração.
arredondamento: o tipo de arredondamento a ser usado.
UP
,DOWN
,CEILING
,FLOOR
,HALF_UP
,HALF_DOWN
,HALF_EVEN
. O padrão éHALF_EVEN
.
Padrão
Abaixo você encontrará os padrões de caracteres especiais aceitos pela função, que foram retirados da documentação do Java e livremente traduzidos para o português.
Símbolo | Localização | Localizado? | Significado |
---|---|---|---|
0 | Número | Sim | Dígito |
# | Número | Sim | Dígito, zero aparece como ausente |
. | Número | Sim | Separador decimal ou separador decimal monetário |
- | Número | Sim | Sinal de menos |
, | Número | Sim | Separador de agrupamento |
E | Número | Sim | Separador entre mantissa e expoente na notação científica |
; | Limite de subpadrão | Sim | Separador de subpadrões positivos e negativos |
% | Prefixo ou sufixo | Sim | Multiplicar por 100 e exibir como porcentagem |
Alguns outros exemplos de padrão:
Padrão | Número | String formatada |
---|---|---|
###.### | 123.456 | 123.456 |
###.# | 123.456 | 123.5 |
###,###.## | 123456.789 | 123,456.79000 |
### | 9.95 | 009.95 |
##0.### | 0.95 | 0.95 |
Função em uso
Exemplo 1:
Vamos assumir que nós temos o número:
E executemos o seguinte teste:
Esse será o resultado:
Exemplo 2:
Agora vamos supor que temos esses dois números:
E apliquemos as seguintes conversões:
Esse será o resultado:
TODOUBLE
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função TODOUBLE é aplicada para retornar o valor double de um número inteiro.
Sintaxe
Exemplo:
O retorno dessa função será 12.0.
TOINT
Utilizando Double Braces, você pode combinar a função com o acesso ao elemento do JSON de entrada de um componente.
A função TOINT é aplicada para retornar o valor inteiro de um número double.
Sintaxe
Exemplo:
O retorno dessa função será 12.
TOLONG
Utilizando Double Braces, você pode ter retornado de um número um valor no tipo LONG. É possível receber tanto uma string como um número como parâmetro de entrada.
Sintaxe
Exemplo:
O retorno dessa função será 12.
TONUMBER
A função TONUMBER permite que você converta uma string para um valor numérico com base no seu formato de origem e locale.
Sintaxe
Os parâmetros indicados com "?" são opcionais.
string: string a ser convertida
formatSource: formato de origem da string. Ex.: "###.###", "###.#", "###,###.##"
localeSource: locale da string, que se não for definido, será considerado "en-us"
asInteger: valor booleano que indica se a string deve ser convertida para um número inteiro. Caso não seja definido, o valor padrão será false.
Digamos que você precise converter duas strings referentes a um valor numérico genérico e um valor monetário:
Aplicando a conversão:
O resultado será:
Outros exemplos de formatação:
String | Formato | Numérico |
---|---|---|
"123.456" | ###.# | 123.5 |
"009.95" | 000.### | 9.95 |
"0.95" | ##0.### | 0.95 |
"-300" | '-'### | -300 |
RANDOMNUMBERS
A função RANDOMNUMBERS permite que você gere números inteiros randômicos com base em um intervalo de valores.
Sintaxe
Digamos que você precise gerar um número randômico dentro do intervalo de 0 a 50000.
Gerando o número:
O resultado será:
Os valores que definem o intervalo numérico são inclusivos.
A função tem limitação numérica e aceita apenas valores dentro do intervalo de -9223372036854775808 a 9223372036854775807. Qualquer valor fora desses limites acarretará em uma execução imprevisível da função.
Outras funções
Conheça também:
Atualizado