|
WHEN EXCEPTION IN
LET X=SQR(-1)
LET S=1
USE
LET X$=STR$(MAXNUM)
IF X$="1.E99" THEN
LET S=2
ELSEIF X$="1.79769313486232E308" THEN
LET S=3
ELSEIF X$="1.E1008" THEN
LET S=4
END IF
END WHEN
SELECT CASE S
CASE 1
PRINT "複素数モード"
CASE 2
PRINT "10進モード"
CASE 3
PRINT "2進モード"
CASE 4
PRINT "1000桁モード"
END SELECT
END
----------------------------------------------------------------
LET Y$=STR$(1/3)
LET X$=STR$(1-1/3*3)
IF POS(Y$,"/")>0 THEN
LET S=1
ELSEIF POS(X$,"E")>0 THEN
LET S=2
ELSEIF LEN(Y$)<20 THEN
LET S=3
ELSEIF LEN(Y$)>=1000 THEN
LET S=4
END IF
SELECT CASE S
CASE 1
PRINT "有理数モード"
CASE 2
PRINT "10進モード"
CASE 3
PRINT "2進モード or 複素数モード"
CASE 4
PRINT "1000桁モード"
END SELECT
END
|
|