Funções numéricas

Aprenda sobre as funções numéricas da Digibee Integration Platform e como utilizá-las.

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

FORMATNUMBER(value, "pattern", "locale":opcional, "rounding":opcional)
  • 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.

Isto foi útil?