Formats définis par l'utilisateur
Syntaxe générale
Un format défini par l’utilisateur est décrit par une séquence de caractères spéciaux.
Les caractères arbitraires spécifiés avant et après les chaînes de formatage seront imprimés tels quel.
Syntaxe de formatage d’une expression numérique
+
|
Imprime le signe du nombre.
|
-
|
N’imprime le signe du nombre que s’il est négatif.
|
#
|
N’imprime un chiffre que si nécessaire.
Le nombre est complété à gauche par des espaces pour que le nombre de caractères imprimés avant le séparateur décimal soit supérieur ou égal au nombre de # avant le séparateur décimal.
|
0
|
Imprime toujours un chiffre, ajoute des zéros si nécessaire.
|
.
|
Imprime le séparateur décimal.
|
,
|
Imprime le séparateur des milliers.
|
%
|
Multiplie le nombre par 100 et imprime le signe de pourcentage.
|
E
|
Débute la partie exponentielle d’un nombre Float. Le signe de l’exposant est toujours imprimé.
|
Exemples
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
Syntaxe de formatage des monnaies
Pour formater les monnaies, vous pouvez employer tout caractère de format numérique, et les caractères suivants :
$
|
Imprime le symbole monétaire national.
|
$$
|
Quand le $ est doublé, c’est le symbole international qui est imprimé à sa place.
|
(
|
Imprime la représentation monétaire négative des sommes.
Ce doit être le premier caractère du format.
Vous pouvez spécifier une parenthèse fermante ) à la fin du format.
|
Exemples
PRINT Format$(1972.06, "$#.###")
$1972.06
PRINT Format$(-1972.06, "$,#.###")
-$1,972.06
PRINT Format$(-1972.06, "($$,#.###)")
(USD 1,972.06)
Syntaxe de formatage des dates
yy
|
Imprime l’année sur deux chiffres.
|
yyyy
|
Imprime l’année sur quatre chiffres.
|
m
|
Imprime le mois.
|
mm
|
Imprime le mois sur deux chiffres.
|
mmm
|
Imprime le mois sous forme de chaîne abrégée.
|
mmmm
|
Imprime le mois sous sa forme littérale locale complète.
|
d
|
Imprime le jour.
|
dd
|
Imprime le jour sur deux chiffres.
|
ddd
|
Imprime le jour de la semaine sous forme de chaîne abrégée locale.
|
dddd
|
Imprime le jour de la semaine sous sa forme littérale locale complète.
|
/
|
Imprime le séparateur de date.
|
h
|
Imprime l’heure.
|
hh
|
Imprime l’heure sur deux chiffres.
|
n
|
Imprime les minutes.
|
nn
|
Imprime les minutes sur deux chiffres.
|
s
|
Imprime les secondes.
|
ss
|
Imprime les secondes sur deux chiffres.
|
:
|
Imprime le séparateur horaire.
|
u
|
Imprime un point et les millisecondes, si elles sont différentes de zéro.
|
uu
|
Imprime un point et les millisecondes sur trois chiffres.
|
AM/PM
|
Imprime l’équivalent local de AM ou PM, en fonction de l’heure, et force l’heure entre 1 et 12.
|
Le format de date
u
n’imprime plus de point. Vous devez l’ajouter explicitement dans la chaîne de formatage.
Exemples
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")
Lun 15 Avr 2002
PRINT Format$(Now, "dddd dd mmmm yyyy")
Lundi 15 Avril 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