Gambas Documentation
Aperçu du Langage
À traduire
Code Snippets
Comment faire ...
Compilation et installation
Composants
Controls pictures
Derniers changements
Dépôt d'applications
Documentation de l'Environnement de développement
Documentation des développeurs
Documents
Indenter
Index de tous les Documents
Index du langage
#Else
#Endif
#If
+INF
-INF
Abs
Access
ACos
ACosh
Affectations
Alloc
AND
AND IF
Ang
APPEND
AS
Asc
ASin
ASinh
Asl
Asr
Assign
ATan
ATan2
ATanh
BChg
BClr
BEGINS
Bin$
Bool@
Boolean@
Boucle d'évènements
BREAK
BSet
BTst
BYREF
Byte@
CASE
CATCH
CBool
Cbr
CByte
CDate
Ceil
CFloat
Chemins de Fichiers & Répertoires
CHGRP
CHMOD
Choose
CHOWN
Chr$
CInt
CLASS
CLong
CLOSE
Collections Inline
Comp
CONST
Constantes du langage
CONTINUE
Conv$
COPY
Cos
Cosh
CREATE
CREATE PRIVATE
CREATE STATIC
CShort
CSingle
CStr
CVariant
Date
DateAdd
DateDiff
Day
DConv$
DEBUG
DEC
DEFAULT
Deg
Déclaration d'énumération
Déclaration d'évènement
Déclaration de constante
Déclaration de fonctions externes
Déclaration de méthode
Déclaration de propriété
Déclaration de structure
Déclaration de tableau
Déclaration de variable locale
Déclaration de variables
Déclaration Spéciale
DFree
DIM
Dir
DIV
DO
DOWNTO
ELSE
END
ENDIF
ENDS
END SELECT
END STRUCT
END WITH
ENUM
Eof
ERROR
ERROR TO
Eval
Even
EVENT
EXEC
Exist
Exp
Exp2
Exp10
Expm
EXPORT
EXTERN
External Function Management
FALSE
FINALLY
Fix
Float@
Floor
FLUSH
Fonctions de Localisation et Traduction
FOR
FOR EACH
Format$
Formats définis par l'utilisateur
Frac
Free
FUNCTION
Gestionnaires d'évènements globaux
GOTO
Hex$
Hour
Html$
Hyp
IF
IIf
IN
INC
INHERITS
INPUT
INPUT FROM
InStr
Int
Int@
Integer@
IS
IsAscii
IsBlank
IsBoolean
IsDate
IsDigit
IsDir
IsFloat
IsHexa
IsInf
IsInteger
IsLCase
IsLetter
IsLong
IsMissing
IsNaN
IsNull
IsNumber
IsObject
IsPunct
IsSpace
IsUCase
KILL
Labels
LAST
LCase$
Left$
Len
LET
LIBRARY
LIKE
LINE INPUT
LINK
LOCK
Lof
Log
Log2
Log10
Logp
Long@
LOOP
Lsl
Lsr
LTrim$
Mag
Max
ME
Mem$
MEMORY
Méthodes de comparaison
Méthodes spéciales
Mid$
Min
Minute
MkBool$#4
MkBoolean$
MkByte$#4
MkDate$
MKDIR
MkFloat$
MkInt$
MkInteger$
MkLong$
MkPointer$
MkShort$
MkSingle$
MOD
Month
MOVE
NEW
New
NEXT
NOT
Now
NULL
Odd
OPEN
Opérateurs arithmétiques
Opérateurs d'affectation
Opérateurs de chaînes de caractères
Opérateurs logiques
OPTIONAL
OR
Ordre d'évaluation des opérateurs
OR IF
OUTPUT
OUTPUT TO
Pi
PIPE
Pointer@
PRINT
PRIVATE
PROCEDURE
PROPERTY
PUBLIC
QUIT
Quote$
Rad
RAISE
RANDOMIZE
RDir
READ
Realloc
REPEAT
Replace$
Représentation binaire des données
RETURN
Right$
RInStr
RMDIR
Rnd
Rol
Ror
Round
RTrim$
Scan
SConv$
Second
SEEK
Seek
SELECT
Sgn
SHELL
Shell$
Shl
Short@
Shr
Sin
Single@
Sinh
SizeOf
SLEEP
Space$
Split
Sqr
Stat
STATIC
STEP
STOP
STOP EVENT
Str$
String$
String@
StrPtr
STRUCT
SUB
Subst$
SUPER
SWAP
Swap$
Tableaux intégrés
Tan
Tanh
Temp$
THEN
Time
Timer
TO
Tr$
Trim$
TRUE
TRY
TypeOf
Types de données
UCase$
UNLOCK
Unquote$
UNTIL
USE
Utilisation des mots réservés comme identificateur
Val
VarPtr
WAIT
WATCH
Week
WeekDay
WEND
WHILE
WITH
WRITE
XOR
Year
Lexique
LISEZ-MOI
Manuel du wiki
Messages d'erreur
Tutoriels
Wiki License

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