PRINT USING
GW-Basic, utilisé par PC-Basic
Exemple de programmation

PC-BASIC

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.

 

 

 

 

 

 

 

Recherche personnalisée