Formato definido por usuario

Sintaxis general

Un formato definido por el usuario se describe mediante una secuencia de caracteres especiales.

Los caracteres arbitrarios especificados antes y después de la cadena de formato se imprimirá tal como está.

Formato de sintaxis para expresiones numéricas.

+ Muestra el signo de un número.
- Muestra el signo de un número solo si es negativo.
# Muestra un dígito solo si es necesario.

El número se rellena con espacios a la izquierda de modo que el número de caracteres impresos antes del punto decimal es mayor o igual al número de # antes del punto decimal.
0 Siempre se muestra el dígito, rellenando con ceros si es necesario.
. Muestra el separador decimal.
, Muestra el separador de miles
% Multiplica el número por 100 y muestra el símbolo porcentaje.
E Presenta la parte exponencial de un número del tipo Float. El signo del exponente se imprime siempre.

Ejemplos

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

Sintaxis del formato para monedas

Para dar formato a monedas se pueden utilizar todos los caracteres de formatos numéricos además de los siguientes:

$ Muestra el símbolo de la moneda nacional.
$$ Cuando $ es doble en su lugar se muestra el símbolo de moneda internacional.
( Muestra la representación negativa de monedas. Este debe ser el primer carácter de la cadena de formato. Puede especificar una llave de cierre ) al final del formato.

Ejemplos

PRINT Format$(1972.06, "$#.###")
$1972.06

PRINT Format$(-1972.06, "$,#.###")
-$1,972.06

PRINT Format$(-1972.06, "($$,#.###)")
(USD 1,972.06)

Sintaxis de formato para fechas

yy Muestra el año con 2 dígitos.
yyyy Muestra el año con 4 dígitos.
m Muestra el mes.
mm Muestra el mes con 2 dígitos.
mmm Muestra el mes en un formato de cadena abreviado.
mmmm Muestra el mes en un formato de cadena completo.
d Muestra el día.
dd Muestra el día con 2 dígitos.
ddd Muestra el día de semana en un formato de cadena abreviado.
dddd Muestra el día en un formato de cadena completo.
/ Muestra el separador de fecha.
h Muestra la hora.
hh Muestra la hora con 2 dígitos.
n Muestra los minutos.
nn Muestra los minutos con 2 dígitos
s Muestra los segundos.
ss Muestra los segundos con 2 dígitos.
: Muestra el separador de hora.
u Muestra un punto y los milisegundos, si son diferentes de cero.
uu Imprime un punto y los milisegundos con 3 dígitos.
AM/PM Muestra la hora en formato AM o PM de acuerdo a la hora. Fuerza a la hora estar comprendida entre 1 y 12.

El formato de fecha u no muestra mas un punto. Debe agregar el punto explícitamente en la cadena de formato.

Ejemplos

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