Formatação de Valores em Edit e Display

Esta página apresenta como preencher o campo Formato disponível nos objetos do tipo Edit e Display.

Nota

Atenção! Esta página contém explicações sobre dois tipos de formatos: antigo e novo (compatível versão >= 1.0.04). Recomenda-se a utilização do formato novo pois o formato antigo pode não ser suportado em futuras versões.

Formatação

obs

Esta formatação é valida a partir da versão 1.0.04 do HIscada Pro.

A formatação de dados dos componentes de tela devem ser utilizados para especificar o formato de apresentação dos valores. As opções de formatação são apresentadas na tabela abaixo.

Caracteres de Formatação

Símbolo

Descrição do formato de apresentação do valor

Exemplo

%d

Valor inteiro decimal com sinal

%d

%u

Valor inteiro decimal sem sinal

%u

%x ou %X

Valor em hexadecimal, %x apresenta em minuscula, e %X apresenta em maiuscula.

%X

%f

Valor em ponto flutuante

%f, %.2f, %5.3f

%c

Caracter unico

%c

%s

Texto com multiplos caracteres

%s

%e

Valor numérico em notação cientifica

%e

%o

Valor em octal

%o

Observações:

  • Os valores em ponto flutuante são arredondados na sua apresentação. Por exemplo: o valor numérico 12.456 é apresentado como 12.46 com formatação para duas casas decimais, e apresentado como 12.5 com formatação para apenas uma casa decimal

  • Pode-se utilizar textos adicionais a formatação para complementar a apresentação do valor corrente. Neste caso os textos adicionais são reproduzidos sem alteração na apresentação do valor numérico. Este recurso é util, por exemplo, para apresentação da unidade de engenharia associada ao valor numérico

Exemplos:

  • %04d: apresentação de valor em decimal com pelo menos 4 digitos. Se o valor numérico não possuir 4 digitos, será preenchido com digitos “0” a esquerda. Se possuir mais de 4 digitos, é apresentado o valor numérico completo.

  • %1.2f: apresentação de valor em ponto flutuante com 1 digito para a parte inteira e dois digitos para a parte fracionária, ou seja duas casas decimais. Se a parte inteira possuir mais de um digito é aprsentado o valor numérico completo.

  • %.1f: apresentação de valor em ponto flutuante com apenas uma casa decimal

  • %.2f: apresentação de valor em ponto flutuante com duas casas decimais

  • %.0f: apresentação de valor em ponto flutuante com supressão das casas decimais

Formatação

Valor corrente

Valor apresentado

Comentário

%d

12

12

valor inteiro

%04d

12

0012

valor inteiro com pelo menos 4 digitos

%1.2f

1234.567

1234.57

valor ponto flutuante com duas casas decimais

%.2f

123.4567

123.46

valor ponto flutuante com duas casas decimais

%.0f

12.34567

12

valor ponto flutuante com supressão de casas decimais

%.1f psi

100.2345

100.2 psi

Acréscimo de texto “psi” a formatação

T: %.2f oC

100.2345

T: 100.23 oC

Acréscimo de textos “T:” e “oC” a formatação

%.2f %

10.2345

10.23 %

Acréscimo de texto “%” a formatação

%x

12

c

valor hexadecimal minusculo

%02X

12

0C

valor hexadecimal maiusculo com pelo menos 2 digitos

Formatação (padrão antigo)

obs

Esta formatação é valida até a versão 1.0.03. Para versões superiores recomenda-se utilizar o novo padrão de formatação apresentado no item anterior, pois a compatibilidade com este padrão antigo não é garantida.

A formatação de dados dos componentes de tela devem ser utilizados para especificar o formato de apresentação dos valores. As opções de formatação são apresentadas na tabela abaixo.

Quando o campo de dados permite a edição de valores este pode ser formatado utilizando uma mascara de edição. Esta máscara é separada em três campos, separados pelo caracter ‘;’. O primeiro campo é a máscara propriamente dita. O segundo campo indica se os literais da máscara serão salvos como parte dos dados ou não (se for 0). O terceiro campo é um caracter que irá substituir caracteres esperados pela máscara, mas não fornecidos.

Caracteres de Formatação e Mascaramento

Símbolo

Descrição

>

Próximos caracteres alfabéticos serão convertidos para maiúscula até o fim ou até um <.

!

Se o ! aparece na máscara, caracteres opcionais são representados por um cabeçalho de espaços em branco. Se o ! não estiver presente, os caracteres opcionais são representados por um sufixo de espaços em branco

Se o par aparece na máscara os dados de entrada serão preservados sem conversão de maiúsculas/minúsculas.

\

Este caracter é usado para designar que caracteres de máscara devem ser interpretados como literais.

L,l

O caracter ‘L’ exige um caracter alfabético nesta posição. O caracter ‘l’ caracter torna opcional um caracter alfabético nesta posição.

0,9

Digito. Se a máscara é ‘9’, o digito é opcional, se é ‘0’ o digito é obrigatório.

A,a

Caracter alfanumérico na faixa de a-z ou A-Z ou 0-9. Se a máscara é ‘a’, o caracter é opcional, se for ‘A’ é obrigatório.

C,c

Caracter alfanuméricos imprimíveis, na faixa de 32 a 126. Se a máscara é ‘c’, o caracter é opcional, se for ‘C’ é obrigatório.

#

O caracter ‘#’ permite um caracter numérico, o sinal de + ou - nesta posição.

:

Separador de hora, minuto e segundo.

/

Separador de mês, dia, ano.

;

Separador dos 3 campos de uma máscara.

_

O caracter ‘_’ insere espaços em branco no texto da máscara. O cursor irá pular estes espaços no caso de campo de edição.

Todos caracteres ausentes da tabela acima, podem ser usados como literais no primeiro campo de uma máscara. Exemplo de máscara de telefone “(000)_0000-0000;0;”.

Exemplos de formatação de campo de dados:

  • ##0: apresentação de valor em decimal com pelo menos 1 digito.

  • #0.0: apresentação de valor em ponto flutuante com uma casa decmal

  • #0.00: apresentação de valor em ponto flutuante com duas casas decmais