home *** CD-ROM | disk | FTP | other *** search
- ' +----------------------------------------------------------------------+
- ' | |
- ' | BASWIZ Copyright (c) 1990-1993 Thomas G. Hanlin III |
- ' | |
- ' | The BASIC Wizard's Library |
- ' | |
- ' +----------------------------------------------------------------------+
-
- DECLARE FUNCTION GCDL& (Nr1 AS LONG, Nr2 AS LONG)
-
- DEFINT A-Z
-
- FUNCTION FracReduce$ (Nr AS STRING)
- L& = CVL(LEFT$(Nr, 4))
- R& = CVL(RIGHT$(Nr, 4))
- s = SGN(L&): IF s = 0 THEN s = 1
- L& = ABS(L&)
- IF L& = 0& THEN
- R& = 1&
- ELSE
- tmp& = GCDL&(L&, R&)
- L& = L& \ tmp&
- R& = R& \ tmp&
- END IF
- FracReduce$ = MKL$(s * L&) + MKL$(R&)
- END FUNCTION
-