PRINT USING ☆☆

PRINT USING

PRINT USING format_string : numeric_expression
Displays the value of the expression using the format.

(1) The form without a exponent part
Example.
PRINT USING "----%.####": a
displays the value of a with the integer places including the sign 5 digits, fractional places 4 digits.

            "   12.5000" for a= 12.5
            "  -12.5000" for a=-12.5
            "    0.0000" for a=    0

Usage
(i) Integer part.
Put a queue of an arbitrary number of either of +'s or -'s,
without a break put a queue of an arbitrary number of either of %'s or #'s.
Meanings
- Replaced by numerals, a minus sign, or spaces.
+ Replaced by numerals, a sign, or spaces.
% Replaced by numerals.
#   Replaced by numerals or spaces.
(ii) Fractional part
Put a queue of an arbitrary number of #'s.
(Note) A format for a negative number must have +'s or -'s.
(Note) If Option menu - compatibility - behavior - "No preceding space generated" is checked, # can be replaced by a minus sign, that is, a format consisting of only #'s can be used for a negative number.

(2) The form with a exponent part
Example.
PRINT USING "-%.#####^^^^":a
displays the value of a with the sign part 1 digit, the integer part 1 digit, the fractional part 5 digits, and exponent part 4 digits.

            " 1.25000E+01" for a= 12.5  
            "-1.25000E+01" for a=-12.5 
            " 0.00000E+00" for a=    0 

Usage
(i) Integer part and fractional part
Same as the form without an exponent part.
(ii) Exponent part
At least 3 ^'s shows the exponent part (including "E").

Notes
1. A format string is a string expression, which can contain string variables or string functions.
Example
PRINT USING "." & REPEAT$("#",15) : 1/7

2. A format string can contain two or more formats.
Example.
PRINT USING "### #.############": n, 1/n
On this case, the expressions must be punctuated by commas (not semicolons).

3. A format item can contain commas.
Example
PRINT USING "###,###,###,###,###": 2^32
Output     4,294,967,296
Note that commas are part of a format item.

4. When a format string contains non-format characters, they act as punctuations of format items and are outputted just like they are.
Example
PRINT USING "A= ### B= ###": A, B
(Note) The format characters are the following 11 characters.
# $ % * + , - . < > ^

5. Formatting can be used for strings.
Example
PRINT USING "<#####": s$
Usage
(1) The first character of a format can be a "<" or a ">"
"<" left adjusts a string. ">" right adjusts a string.
Lack of "<" or ">" center adjusts.
(2) "<" or ">" is part of digits.

6. The format string can be assigned by a IMAGE line.
Example

50 IMAGE: #####   #.#########
60 PRINT USING 50: N, 1/N


Refer to USING$ function    Non-fatal exceptions

(Note) The above is not the whole. For more information, see the ANSI Standard Full BASIC, JIS Full BASIC or ECMA BASIC standard.