home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib28b.dsk
/
FORMAT.DEMO.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
1KB
|
29 lines
10 REM ********************************
20 REM * FORMAT.DEMO *
30 REM * BY FRANK SWEET *
40 REM * AND JOHN FRANCIS *
50 REM * COPYRIGHT 1986 BY *
60 REM * MICROSPARC, INC. *
70 REM * CONCORD, MA 01742 *
80 REM ********************************
90 REM
100 REM A SHORT DEMONSTRATION OF A ROUTINE
110 :
120 REM WHICH LINES UP DECIMAL POINTS
130 :
140 HOME : POKE 34,0:VT = 5
150 VTAB 2
160 INPUT "ENTER A NUMBER WITH OR WITHOUT DECIMAL POINT (NEGATIVE TO END) ";N$: VTAB 3: HTAB 24: PRINT " ": REM 30 SPACES
170 IF LEN(N$) >22 THEN PRINT CHR$(7);: GOTO 150:
180 N = VAL(N$): IF N <0 THEN TEXT : HOME : END
190 IF N >99999999 THEN PRINT CHR$(7);: GOTO 150: REM 8 9'S
200 IF N >0 AND LEFT$(N$,1) = "0" THEN N$ = RIGHT$(N$, LEN(N$) -1): GOTO 200
210 REM CLIPS LEADING ZEROES
220 :
230 REM
240 REM ALLOWS FOR ZERO
250 IF N >1.5 THEN N = INT(N -.5)
260 L = LOG(N)/ LOG(10): IF VT = 5 THEN HOME
270 HTAB 20 -(N > = 1) *( INT(L) +1): VTAB VT: PRINT N$
280 VT = VT +1: IF VT >22 THEN VT = 5
290 GOTO 150