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.
Desde 3.1
tt Imprima o fuso horário em formato HHMM.
Desde 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