Formato numérico
Se a propriedade Format não começar com um sinal de porcentagem (%) e não contiver nenhum símbolo (@), a formatação será de acordo com os códigos de formatação numérica. Essa formatação espera que a String seja um valor de ponto flutuante. Os seguintes especificadores de formato são suportados na propriedade Format:
Especificador |
Descrição |
---|---|
Espaço reservado para dígitos '0' |
Se o valor que está sendo formatado possui um dígito na posição em que o '0' aparece na string de formato, esse dígito é copiado para a string de saída. Caso contrário, um '0' é armazenado nessa posição na sequência de saída. |
# Espaço reservado de dígitos |
Se o valor que está sendo formatado possui um dígito na posição em que o '0' aparece na string de formato, esse dígito é copiado para a string de saída. Caso contrário, nada será armazenado nessa posição na sequência de saída. |
. Ponto decimal |
O primeiro caractere '.' na string de formato determina a localização do separador decimal no valor formatado; quaisquer caracteres '.' adicionais são ignorados. |
, Mil separador |
Se o string de formato contiver um ou mais caracteres ',', a saída terá mil separadores inseridos entre cada grupo de três dígitos à esquerda do ponto decimal. O posicionamento e o número de caracteres ',' no string de formato não afetam a saída, exceto para indicar que mil separadores são usados. |
Notação científica E+ |
Se algum dois strings 'E +', 'E-', 'e +' ou 'e-' estiver contido no string de formato, o número será formatado usando notação científica. Um grupo de até quatro caracteres '0' pode seguir imediatamente o 'E +', 'E-', 'e +' ou 'e-' para determinar o número mínimo de dígitos no expoente. Os formatos 'E +' e 'e +' fazem com que um sinal de mais seja emitido para expoentes positivos e um sinal de menos seja gerado para expoentes negativos. Os formatos 'E-' e 'e-' produzem um caractere de sinal apenas para expoentes negativos. |
'xx'/"xx" |
Os caracteres entre aspas simples ou duplas são lançados como estão e não afetam a formatação. |
; |
Esse caractere separa números positivos, negativos e zero na seqüência de caracteres do formato. |
Os locais do '0' mais à esquerda antes do ponto decimal no string de formato e o '0' mais à direita após o ponto decimal no string de formato determinam o intervalo de dígitos que sempre estão presentes no string de saída.
O número que está sendo formatado é sempre arredondado para o número de casas decimais que houver espaços reservados de dígitos ('0' ou '#') à direita do ponto decimal. Se a sequência de formatação não contiver ponto decimal, o valor que está sendo formatado será arredondado para o número inteiro mais próximo.
Se o número que está sendo formatado tiver mais dígitos à esquerda do separador decimal do que existem espaços reservados de dígitos à esquerda do '.' caractere no string de formato, os dígitos extras são exibidos antes do espaço reservado para o primeiro dígito.
Para permitir formatos diferentes para valores positivos, negativos e zero, a sequência de formatos pode conter entre uma e três seções separadas por ponto e vírgula:
- Uma seção: o string de formato se aplica a todos os valores.
- Duas seções: a primeira seção se aplica a valores positivos e zeros, e a segunda seção se aplica a valores negativos.
- Três seções: a primeira seção se aplica a valores positivos, a segunda se aplica a valores negativos e a terceira se aplica a zeros.
Se a seção para valores negativos ou a seção para valores zero estiver vazia, ou seja, não há nada entre os pontos e vírgulas que delimitam a seção, a seção para valores positivos é usada.
Se a seção para valores positivos estiver vazia ou se todo o string de formatação estiver vazio, o valor será formatado usando a formatação geral de ponto flutuante com 15 dígitos significativos. A formatação geral de ponto flutuante também é usada se o valor tiver mais de 18 dígitos à esquerda do ponto decimal e a sequência de formatação não especificar notação científica.
A tabela a seguir lista exemplos de valores inseridos nas propriedades de formato e sequência:
Propriedade Format |
Propriedade String: 1234 |
Propriedade String: -1234 |
Propriedade String: 0.5 |
Propriedade String: 0 |
---|---|---|---|---|
0 |
1234 |
-1234 |
0.5 |
0 |
0,00 |
1234,00 |
-1234,00 |
0,50 |
0,00 |
#.## |
1234 |
-1234 |
.5 |
|
#,##0.00 |
1.234,00 |
-1.234,00 |
0,50 |
0,00 |
#,##0.00;(#,##0.00) |
1.234,00 |
(1,234.00) |
0,50 |
0,00 |
#,##0.00;;Zero |
1.234,00 |
-1.234,00 |
0,50 |
Zero |
0.000E+00 |
0.000E+03 |
-1.234E+03 |
5.000E-01 |
0.000E+00 |
#.###E-0 |
1.234E3 |
-1.234E3 |
5E-1 |
0E0 |