home *** CD-ROM | disk | FTP | other *** search
- ' +----------------------------------------------------------------------+
- ' | |
- ' | BASWIZ Copyright (c) 1990-1993 Thomas G. Hanlin III |
- ' | |
- ' | The BASIC Wizard's Library |
- ' | |
- ' +----------------------------------------------------------------------+
-
- DECLARE FUNCTION Complement$ (Nr AS STRING)
- DECLARE SUB BCDAdd1 (N1 AS STRING, N2 AS STRING)
- DECLARE SUB BCDSub1 (Nr AS STRING)
-
- DEFINT A-Z
-
- FUNCTION BCDSub$ (Nr1 AS STRING, Nr2 AS STRING)
- Sign1$ = LEFT$(Nr1, 1)
- Sign2$ = LEFT$(Nr2, 1)
- N1$ = MID$(Nr1, 2)
- N2$ = MID$(Nr2, 2)
- IF Sign1$ = Sign2$ THEN
- BCDAdd1 N1$, Complement$(N2$)
- IF ASC(LEFT$(N1$, 1)) = 9 THEN
- IF Sign1$ = "-" THEN
- N1$ = " " + Complement$(N1$)
- ELSE
- N1$ = "-" + Complement$(N1$)
- END IF
- ELSE
- N1$ = Sign1$ + N1$
- END IF
- BCDSub$ = N1$
- ELSE
- BCDAdd1 N1$, N2$
- BCDSub$ = Sign1$ + N1$
- END IF
- END FUNCTION
-
- FUNCTION Complement$ (Nr AS STRING)
- St$ = Nr
- BCDSub1 St$
- Complement$ = St$
- END FUNCTION
-