PRINT USING
GW-Basic, utilisé par PC-Basic
Exemple de programmation
Pour imprimer des chaînes
ou des nombres en utilisant un format spécifié.
Syntaxe:
PRINT USING string expressions;list of expressions[;]
Commentaires:
string expressions est une chaîne littérale ou une variable composée de
caractères de formatage spéciaux. Les caractères de formatage déterminent le
champ et le format des chaînes ou des nombres imprimés.
list of
expressions se compose de la chaîne ou des expressions numériques séparées par
des points-virgules.
Champs de chaîne
Les trois caractères suivants peuvent être utilisés pour formater le champ de chaîne :
! Spécifie que seul le premier caractère de la chaîne doit être imprimé.
\n espaces\
Spécifie que 2+n caractères de la chaîne doivent être imprimés.
Si les barres obliques inverses sont saisies sans espaces, deux caractères sont imprimés ; si les barres obliques inverses sont tapées avec un espace, trois caractères sont imprimés, et ainsi de suite.
Si la chaîne est plus longue que le champ, les caractères supplémentaires sont ignorés.
Si le champ est plus long que la chaîne, la chaîne est justifiée à gauche dans le champ et complétée par des espaces à droite.
Par exemple:
10 A$="LOOK": B$="OUT"
30 PRINT USING "!"; A$; B$
40 PRINT USING"\ \"; A$; B$
50 PRINT USING"\ \"; A$; B$;"!!"
RUN
LO
LOOKOUT
LOOK
OUT!!
&
Spécifie un champ de chaîne de longueur variable. Lorsque le champ est spécifié avec &, la chaîne est sortie exactement comme l'entrée.
Par exemple:
10 A$="LOOK": B$="OUT"
20 PRINT USING "!"; A$
30 PRINT USING "&"; B$
RUN
LOUT
Champs numériques
Les caractères spéciaux suivants peuvent être utilisés pour formater le champ numérique :
#
Un signe dièse est
utilisé pour représenter chaque position de chiffre. Les postes de chiffres sont
toujours pourvus.
Si le nombre à imprimer
comporte moins de chiffres que les positions spécifiées, le nombre est justifié
à droite (précédé d'espaces) dans le champ.
Un point décimal peut être
inséré à n'importe quelle position dans le champ.
Si la chaîne de format spécifie qu'un chiffre doit précéder la virgule décimale, le chiffre est toujours imprimé (comme 0 si nécessaire). Les nombres sont arrondis si nécessaire.
Par exemple:
PRINT USING "##.##";.78 0.78
PRINT USING "###.##";987.654 987.65
PRINT USING "##.##" ;10.2, 5.3, 66.789, .234 10.20 5.30 66.79 0.23
Dans le dernier exemple, trois espaces ont été insérés à la fin de la chaîne de format pour séparer les valeurs imprimées sur la ligne.
+ Un signe plus au début ou à la fin de la chaîne de format entraîne l'impression du signe du nombre (plus ou moins) avant ou après le nombre.
-
Un signe moins à la
fin du champ de format entraîne l'impression des nombres négatifs suivis d'un
signe moins.
Par exemple:
PRINT USING"+##.##";-68.95, 2.4, 55.6, -9 -68.95 +2.40 +55.60 -0.90
PRINT USING"##.##-";-68.95, 22.449, -7.01 68.95 22.45 7.01-
**
Un double
astérisque au début de la chaîne de format entraîne le remplissage des espaces
de début du champ numérique par des astérisques. Le ** spécifie également deux
positions de chiffres supplémentaires.
Par exemple:
PRINT USING "**#.#";12.39, -0.9, 765.1 *12.4* -09 765.1
$$
Un
signe de dollar double au début de la chaîne de format entraîne l'impression
d'un signe dollar immédiatement à gauche du nombre formaté. Le $$ spécifie deux
positions de chiffres supplémentaires, dont l'une est le signe de dollar. Le
format exponentiel ne peut pas être utilisé avec $$. Les nombres négatifs ne
peuvent pas être utilisés à moins que le signe moins soit vers la droite.
Par exemple:
PRINT USING
"$$###.##";456.78
$456.78
**$
Le
**$ au début d'une chaîne de format combine les effets des deux symboles
ci-dessus. Les espaces de début sont remplis d'astérisques et un signe dollar
est imprimé avant le nombre. **$ spécifie trois positions de chiffres
supplémentaires, dont l'une est le signe dollar.
Par exemple:
PRINT USING
"**$##.##" ;2.34
***$2.34
,
Une virgule à
gauche du point décimal dans la chaîne de format entraîne l'impression d'une
virgule à gauche de chaque troisième chiffre à gauche du point décimal. Une
virgule à la fin de la chaîne de format est imprimée dans le cadre de la chaîne.
PRINT USING "####.##";1234.5
1234.50
^^^^
Quatre carets
peuvent être placés après les caractères de position des chiffres pour spécifier
le format exponentiel. Les quatre carets permettent d'imprimer E+xx.
Toute position de la virgule décimale peut être spécifiée. Les chiffres significatifs sont justifiés à gauche et l'exposant est ajusté. À moins qu'un signe + ou un signe + ou - à la fin ne soit spécifié, une position de chiffre est utilisée à gauche de la virgule pour imprimer un espace ou un signe moins.
Par exemple:
PRINT USING "##.##^^^^";234.56 2.35E+02
PRINT USING ".####^^^^-";888888 OK
PRINT USING "+.##^^^^";123 +.12E+03
Notez que dans les exemples ci-dessus, la virgule n'est pas utilisée comme délimiteur avec le format exponentiel.
_
Un trait de soulignement dans la chaîne de format entraîne la sortie du caractère suivant sous forme de caractère littéral.
Par exemple:
PRINT USING "_!##.##_!";12.34
!12.34!
Le caractère littéral lui-même peut être un trait de soulignement en plaçant "_" dans la chaîne de format.
%
Un signe de
pourcentage est imprimé devant le nombre si le nombre à imprimer est supérieur
au champ numérique spécifié.
Si l'arrondi fait que le nombre dépasse le champ, un signe de pourcentage est imprimé devant le nombre arrondi.
Par exemple:
PRINT USING "##.##";111.22 %111.22
PRINT USING ".##"';.999 %1.00
Si le nombre de chiffres spécifié dépasse 24, une erreur "Illegal function call" se produit.