Instruccion PRINT USING

Objetivo:

Imprimir cadenas o números usando un formato especificado.

Sintaxis:

PRINT USING string expressions;list of expressions[;]

Comentarios:

string expressions son una cuerda literal o variable consistiendo en caracteres de formateo especiales. Los caracteres de formateo determinan el campo y el formato de cuerdas impresas o números.

list of expressions consiste en la cuerda o expresiones numéricas separadas por puntos y coma.

Inserte Campos

Los tres caracteres siguientes pueden ser usados para formatear el campo de cuerda:

! Especifica que sólo el primer carácter en la cadena debe ser impreso.
\n spaces\ Especifica que 2+n los caracteres de la cadena deben ser impresos.

Si las barras invertidas son tipeadas sin espacios, dos caracteres son impresos; si las barras invertidas son tipeadas con un espacio, tres caracteres son impresos, etcétera.

Si la cadena es más larga que el campo, los caracteres suplementarios no son ignorados. Si el campo es más largo que la cadena, la cadena es del modo izquierdo justificada en el campo y rellenada con espacios a la derecha. Por ejemplo:

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!!
& Especifica un campo de cadena de longitud variable. Cuando el campo es especificado con &, la cadena sale exactamente como entro. Por ejemplo:
10 A$="LOOK": B$="OUT"
20 PRINT USING "!"; A$
30 PRINT USING "&"; B$
RUN
 LOUT

Campos numéricos

Los caracteres especiales siguientes pueden ser usados para formatear el campo numérico:

# Un signo de libra es usado para representar cada posición de dígito. Las posiciones de dígito siempre están llenas. Si el número para ser imprimido tiene menos dígitos que posiciones especificadas, el número es justificado por el derecho (precedido por espacios) en el campo.

Un punto decimal puede ser insertado en cualquier posición en el campo. Si la cadena de formato especifica que un dígito debe preceder al punto decimal, el dígito siempre es impreso (como 0 si es necesario). Doblan sobre números si es necesario. Por ejemplo:

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

En el último ejemplo, tres espacios fueron insertados al final de cadena de formato para separar los valores impresos en la línea.

+ Un signo más al principio o el final de la cuerda de formato hace que el signo del número (más o menos) sea imprimido antes o después del número.
- Un signo menos al final de campo de formato hace que números negativos sean impresos con un signo menos rastreador. Por ejemplo:
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 doble asterisco a principios del formato inserta causas espacios principales en el campo numérico para estar lleno de asteriscos.El ** también especifica dos posiciones más de dígito. Por ejemplo:
PRINT USING "**#.#";12.39,-0.9,765.1
 *12.4* -09765.1
$$ Un doble signo de dólar a principios de la cadena de formato hace que un signo de dólar sea impreso a la izquierda inmediata del número formateado. Los $$ especifican dos posiciones más de dígito, uno de las cuales es el signo de dólar. El formato exponencial no puede ser usado con $$. Los números negativos no pueden ser usados a menos que el signo menos arrastre a la derecha. Por ejemplo:
PRINT USING "$$###.##";456.78
 $456.78
**$ El $ ** a principios de un formato cadena de combina los efectos de los dos susodichos símbolos. Los espacios principales están llenos de asteriscos, y un signo de dólar es imprimido antes del número. **$ especifica  tres posiciones más de dígito, uno de las cuales es el signo de dólar. Por ejemplo:
PRINT USING "**$##.##";2.34
 ***$2.34
, Una coma a la izquierda del punto decimal del formato cadena hace que una coma sea impresa a la izquierda de cada tercer dígito a la izquierda del punto decimal. Una coma al final del formato cadena es impresa como la parte de la cadena.
PRINT USING "####.##";1234.5
 1234.50
^^^^ Cuatro signos de intercalación pueden ser colocados después de los caracteres de posición de dígito para especificar el formato exponencial. Los cuatro signos de intercalación permiten que el espacio para E+xx sea impreso. Cualquier posición de punto decimal puede ser especificada. Los dígitos significativos son del modo izquierdo justificados, y el exponente es ajustado. A menos que una conducción + o rastreo + o - sea especificada, una posición de dígito es usada a la izquierda del punto decimal para imprimir un espacio o un signo negativo. Por ejemplo:
PRINT USING "##.##^^^^";234.56
 2.35E+02
PRINT USING ".####^^^^-";888888
OK
PRINT USING "+.##^^^^";123
 +.12E+03

Note que en los susodichos ejemplos la coma no es usada como un delimitador con el formato exponencial.

_ Un guion inferior en el formato cadena causa que el siguiente carácter salga como un carácter literal. Por ejemplo:
PRINT USING "_!##.##_!";12.34
 !12.34!

El carácter literal sí mismo puede ser subrayar colocando "_" en la cuerda de formato.

% Un signo de por ciento es impreso delante del número si el número para ser impreso es más largo que el campo numérico especificado. Si el redondeo causa que el número para exceder el campo, un signo de por ciento es impreso delante del número redondeado. Por ejemplo:
PRINT USING "##.##";111.22
 %111.22
PRINT USING ".##"';.999
 %1.00

Si el número de dígitos especificados excede 24, error "Illegal function call" resulta.

1