Transform

Aplica mascara de formatacao a valor numerico ou string. Padrao pra exibir moeda (R$ 1.234,56), CPF/CNPJ, CEP, telefone.

Assinatura: Transform(xValor, cMascara) -> cString

Retorna: Character

Transform aplica mascara de formatacao em valor numerico ou string. E o jeito padrao de transformar 1234.56 em "R$ 1.234,56" ou "12345678901" em "123.456.789-01".

Sintaxe

Transform(xValor, cMascara) --> cString

Mascaras numericas

MascaraValorResultado
"@E 999,999.99"1234.56" 1.234,56" (Europeu - BR)
"@E 999,999,999.99"1234567.89"1.234.567,89"
"R$ @E 999,999.99"1234.56"R$ 1.234,56"
"99.9 %"15.5"15.5 %"
"@R 9999999"42"0000042"

Mascaras de string

MascaraValorResultado
"@R 999.999.999-99""12345678901""123.456.789-01"
"@R 99.999.999/9999-99""12345678000195""12.345.678/0001-95"
"@R 99999-999""01001000""01001-000"
"@R (99) 9999-9999""1133334444""(11) 3333-4444"
"@R (99) 99999-9999""11999998888""(11) 99999-8888"

Exemplos completos

// Moeda brasileira
Transform(1234567.89, "@E 999,999,999.99")
// "1.234.567,89"

// CPF
Transform("12345678901", "@R 999.999.999-99")
// "123.456.789-01"

// CNPJ
Transform("12345678000195", "@R 99.999.999/9999-99")
// "12.345.678/0001-95"

// CEP
Transform("01001000", "@R 99999-999")
// "01001-000"

// Telefone movel
Transform("11999998888", "@R (99) 99999-9999")
// "(11) 99999-8888"

Caso pratico: imprimir titulo financeiro

// Linha de relatorio com valor formatado
cLinha := ""
cLinha += PadR(AllTrim(SA1->A1_NOME), 40)
cLinha += " | "
cLinha += DToC(SE1->E1_VENCREAL)
cLinha += " | "
cLinha += PadL(Transform(SE1->E1_VALOR, "@E 999,999,999.99"), 18)
// "EMPRESA TESTE LTDA                     | 30/05/2026 |       12.500,00"

Tokens de mascara explicados

TokenSignificado
9Digito numerico
ALetra
XQualquer caractere
. ou ,Separador (decimal/milhar conforme @E)
@EModo europeu (BR): . = milhar, , = decimal
@RMascara de saida (overlay) — caracteres extras ficam na string
@ZMostra zeros como branco

Pegadinhas

Parâmetros

NomeTipoObrigatórioDescrição
xValorAnysimValor numerico ou string.
cMascaraCharactersimMascara com tokens.

Veja também