As funções de conversão convertem valores de campos ou expressões entre tipos de dados e sistemas numéricos. Este tópico aborda a sintaxe, os parâmetros e exemplos de cada função.
Funções
|
Categoria |
Nome da função |
Descrição |
|
Conversão de tipo básico |
Converte o valor de um campo ou expressão para um número inteiro. |
|
|
Converte o valor de um campo ou expressão para um número de ponto flutuante. |
||
|
Converte o valor de um campo ou expressão para uma string. |
||
|
Converte o valor de um campo ou expressão para um valor booleano. |
||
|
Conversão numérica |
Converte o valor ANSI ou Unicode de um campo ou expressão para o caractere correspondente. |
|
|
Converte um caractere em um campo ou expressão para seu valor ANSI ou Unicode correspondente. |
||
|
Converte o valor numérico de um campo ou expressão para um número hexadecimal. |
||
|
Converte o valor numérico de um campo ou expressão para um número octal. |
||
|
Converte o valor numérico de um campo ou expressão para um número binário. |
||
|
Conversão de sistema numérico |
Converte um número binário para um número octal. |
|
|
Converte um número binário para uma string hexadecimal. |
ct_int
Converte o valor de um campo ou expressão para um número inteiro.
-
Sintaxe
ct_int(value, base=10) -
Parâmetros
Nome do parâmetro
Tipo
Obrigatório
Descrição
value
Número ou string numérica
Sim
Valor a converter.
base
Número
Não
Base do sistema numérico do valor de entrada. O padrão é 10 (decimal). Por exemplo, definir base como 8 converte um número octal em decimal.
-
Resposta
Retorna um valor inteiro.
-
Exemplos
-
Exemplo 1: Converter uma string em um número inteiro.
-
Log bruto
number: 2 -
Regra de transformação
e_set("int_number", ct_int(v("number"))) -
Resultado
number: 2 int_number: 2
-
-
Exemplo 2: Converter um número hexadecimal em decimal.
-
Log bruto
number: AB -
Regra de transformação
e_set("int_number", ct_int(v("number"),base=16)) -
Resultado
number: AB int_number: 171
-
-
ct_float
Converte o valor de um campo ou expressão para um número de ponto flutuante.
-
Sintaxe
ct_float(value) -
Parâmetros
Nome do parâmetro
Tipo do parâmetro
Obrigatório
Descrição
value
Número ou string numérica
Sim
Valor a converter.
-
Resposta
Retorna um número de ponto flutuante.
-
Exemplos
-
Log bruto
price: 2 -
Regra de transformação
e_set("price_float", ct_float(v("price"))) -
Resultado
price: 2 price_float: 2.0
-
ct_str
Converte o valor de um campo ou expressão para uma string.
-
Sintaxe
ct_str(value) -
Parâmetros
Nome do parâmetro
Tipo do parâmetro
Obrigatório
Descrição
value
Qualquer
Sim
Valor a converter.
-
Resposta
Retorna uma string.
-
Exemplos
-
Regra de transformação
e_set("ct_str", ct_str(b'test byte')) -
Resultado
ct_str: test byte
-
ct_bool
Converte o valor de um campo ou expressão para um valor booleano. Para obter mais informações sobre a avaliação de verdadeiro e falso para diferentes tipos de dados, consulte Avaliação de verdadeiro e falso.
-
Sintaxe
ct_bool(value) -
Parâmetros
Nome do parâmetro
Tipo do parâmetro
Obrigatório
Descrição
value
Qualquer
Sim
Valor a converter.
-
Resposta
Retorna um valor booleano.
-
Exemplos
-
Log bruto
num: 2 -
Regra de transformação
e_set("ct_bool", ct_bool(v("num"))) -
Resultado
num: 2 ct_bool: true
-
ct_chr
Converte o valor ANSI ou Unicode de um campo ou expressão para o caractere correspondente.
-
Sintaxe
ct_chr(value) -
Parâmetros
Nome do parâmetro
Tipo do parâmetro
Obrigatório
Descrição
value
Número ou string numérica
Sim
Valor a converter.
-
Resposta
Retorna o caractere correspondente.
-
Exemplos
-
Log bruto
number: 78 -
Regra de transformação
e_set("ct_chr", ct_chr(v("number"))) -
Resultado
number: 78 ct_chr: N
-
ct_ord
Converte um caractere em um campo ou expressão para seu valor ANSI ou Unicode correspondente.
-
Sintaxe
ct_ord(value) -
Parâmetros
Nome do parâmetro
Tipo do parâmetro
Obrigatório
Descrição
value
String
Sim
Caractere a converter. O comprimento da string deve ser 1.
-
Resposta
Retorna o valor ANSI ou Unicode correspondente.
-
Exemplos
-
Log bruto
world: a -
Regra de transformação
e_set("ct_ord", ct_ord(v("world"))) -
Resultado
world: a ct_ord: 97
-
ct_hex
Converte o valor numérico de um campo ou expressão para um número hexadecimal.
-
Sintaxe
ct_hex(value) -
Parâmetros
Nome do parâmetro
Tipo do parâmetro
Obrigatório
Descrição
value
Número ou string numérica
Sim
Valor a converter.
-
Resposta
Retorna um valor hexadecimal.
-
Exemplos
-
Log bruto
number: 123 -
Regra de transformação
e_set("ct_hex", ct_hex(v("number"))) -
Resultado
number: 123 ct_hex: 0x7b
-
ct_oct
Converte o valor numérico de um campo ou expressão para um número octal.
-
Sintaxe
ct_oct(value) -
Parâmetros
Nome do parâmetro
Tipo do parâmetro
Obrigatório
Descrição
value
Número ou string numérica
Sim
Valor a converter.
-
Resposta
Retorna um valor octal.
-
Exemplos
-
Log bruto
number: 123 -
Regra de transformação
e_set("ct_oct", ct_oct(v("number"))) -
Resultado
number: 123 ct_oct: 0o173
-
ct_bin
Converte o valor numérico de um campo ou expressão para um número binário.
-
Sintaxe
ct_bin(value) -
Parâmetros
Nome do parâmetro
Tipo do parâmetro
Obrigatório
Descrição
value
Número ou string numérica
Sim
Valor a converter.
-
Resposta
Retorna um valor binário.
-
Exemplos
-
Log bruto
number: 123 -
Regra de transformação
e_set("ct_bin", ct_bin(v("number"))) -
Resultado
number: 123 ct_bin: 0b1111011
-
bin2oct
Converte um número binário para um número octal.
-
Sintaxe
bin2oct(binary) -
Parâmetros
Nome do parâmetro
Tipo do parâmetro
Obrigatório
Descrição
binary
Binário
Sim
String do tipo Binary.
-
Resposta
Retorna uma string octal.
-
Exemplos
-
Log bruto
test : test -
Regra de transformação
e_set("new",bin2oct(base64_decoding("ARi8WnFiLAAACHcAGgkADV37Xs8BXftezgAdqwF9"))) -
Resultado
test : test new : 214274264705421300000002073400064044000325677327547401273755366340003552600575
-
bin2hex
Converte um número binário para uma string hexadecimal.
-
Sintaxe
bin2hex(binary) -
Parâmetros
Nome do parâmetro
Tipo do parâmetro
Obrigatório
Descrição
binary
Binário
Sim
String do tipo Binary.
-
Resposta
Retorna uma string hexadecimal.
-
Exemplos
-
Log bruto
test : test -
Regra de transformação
e_set("new",bin2hex(base64_decoding("ARi8WnFiLAAACHcAGgkADV37Xs8BXftezgAdqwF9"))) -
Resultado
test : test new : 0118bc5a71622c00000877001a09000d5dfb5ecf015dfb5ece001dab017d
-