home *** CD-ROM | disk | FTP | other *** search
- * Function ..... SCI()
- * Date ......... August 30,1985
- * Syntax ....... SCI(<numeric>,<numeric>)
- * Parameters ... Two numeric values, either as variable or as constants
- * Returns ...... The scientific value betoween the to values passed
-
- FUNCTION SCI
- PARAM NUM,DPL
- E = 0
- SET DECIMALS TO DPL
- IF NUM >= 0
- SGN = ""
- ELSE
- SGN = "-"
- NUM = NUM * -1
- ENDIF
- IF NUM < 1
- DO WHILE NUM < 1
- NUM = NUM * 10
- E = E - 1
- ENDDO
- ELSE
- DO WHILE NUM >= 10
- NUM = NUM / 10
- E = E + 1
- ENDDO
- ENDIF
- SN = STR(NUM)
- SE = STR(E)
- CTRA = 1
- CTRB = 1
- DO WHILE SUBSTR(SN,CTRA,1) = " "
- CTRA = CTRA + 1
- ENDDO
- DO WHILE SUBSTR(SE,CTRB,1) = " "
- CTRB = CTRB + 1
- ENDDO
- S = SGN + SUBSTR(SN,CTRA) + "E" + SUBSTR(SE,CTRB)
- RETURN(S)