Formatos definidos pelo usuário
Syntax geral
Um formato definido pelo usuário é descrito por uma sequência de caracteres especiais.
Caracteres arbitrários especificados antes e depois das strings de formato será impresso tal como está.
Formato da syntax para uma expressão numérica
+
|
Imprime o sinal do número.
|
-
|
Imprima apenas se necessário.
|
#
|
Imprime um dígito apenas se necessário.
O número da esquerda é preenchido com espaços para que o número de caracteres impressos
antes do ponto decimal seja maior ou igual ao número de "#" antes do ponto decimal.
|
0
|
Sempre imprima um dígito, o preenchimento com um zero, apenas se necessário.
|
.
|
Imprimir o separador decimal.
|
,
|
Imprima os separadores de milhar.
|
%
|
Multiplica o número por 100 e imprimir um sinal por cento.
|
E
|
Apresenta a parte exponencial de um número Float O sinal do expoente é sempre impresso.
|
Exemplos
PRINT Format$(Pi, "-#.###")
3.142
PRINT Format$(Pi, "+0#.###0")
+03.1416
PRINT Format$(Pi / 10, "###.# %")
31.4 %
PRINT Format$(-11 ^ 11, "#.##E##")
-2.85E+11
Formato da syntax para as moedas
Para formato de moedas, você pode usar todos os caracteres de formato numérico, e os seguintes:
$
|
Imprimir o símbolo da moeda nacional.
|
$$
|
Quando o $ é o dobrado, o símbolo de moeda internacional é impresso em seu lugar.
|
(
|
Imprimir a representação negativa de moedas. Este deve ser o primeiro caractere do formato. Pode especificar um parentese fechado ) no final do formato.
|
Exemplos
PRINT Format$(1972.06, "$#.###")
$1972.06
PRINT Format$(-1972.06, "$,#.###")
-$1,972.06
PRINT Format$(-1972.06, "($$,#.###)")
(USD 1,972.06)
Formato da syntax para datas
yy
|
Imprimir o ano em dois dígitos.
|
yyyy
|
Imprimir o ano com quatro dígitos.
|
m
|
Imprimir o mês.
|
mm
|
Imprimir o mês em dois dígitos.
|
mmm
|
Imprimir o mês de forma abreviada.
|
mmmm
|
Imprimir o mês em sua forma plena.
|
d
|
Imprimir o dia.
|
dd
|
Imprimir o dia em dois dígitos.
|
ddd
|
Imprimir o dia da semana em uma forma local abreviada.
|
dddd
|
Imprimir o dia da semana em sua forma local completa.
|
/
|
Imprimir o separador de data.
|
h
|
Imprimir a hora.
|
hh
|
Imprimir a hora em dois dígitos.
|
n
|
Imprima os minutos.
|
nn
|
Imprima os minutos em dois dígitos.
|
s
|
Imprima os segundos.
|
ss
|
Imprima os segundos em dois dígitos.
|
:
|
Imprimir o separador de tempo.
|
u
|
Imprimir um ponto e os milissegundos, se forem diferentes de zero.
|
uu
|
Imprimir um ponto e os milissegundos com três dígitos.
|
t
|
Imprimir a abreviatura alfabética fuso horário.
Since 3.1
|
tt
|
Imprima o fuso horário em formato HHMM.
Since 3.1
|
AM/PM
|
Imprimir o equivalente local de AM ou PM, de acordo com a hora, e forçar a hora para ser entre 1 e 12.
|
Singe Gambas 3, o
u
formato de data não imprime mais um ponto. Você deve adicioná-lo explicitamente na string de formato.
Exemplos
PRINT Format$(Now, "mm/dd/yyyy hh:nn:ss.u")
04/15/2002 09:05:36.26
PRINT Format$(Now, "mm/dd/yyyy hh:nn:ss.uu")
04/15/2002 09:05:36.026
PRINT Format$(Now, "m/d/yy h:n:s")
4/15/02 9:5:36
PRINT Format$(Now, "ddd dd mmm yyyy")
Mon 15 Apr 2002
PRINT Format$(Now, "dddd dd mmmm yyyy")
Monday 15 April 2002
PRINT Format$(Now, "yyyy-mm-dd hh-nn-ss")
PRINT Format$(Now, "yyyy/mm/dd hh:nn:ss")
2006-04-29 07-41-11
2006.04.29 07:41:11