Question
Is there a command to detect if a variable is a number?
BASIC treats numbers in a string like numbers. I have an array of strings which contain both words and integers. Id like to do something like this
For i = 1 to 10
If ArrayOfValues$(i)=<an integer> then
x=ArrayOfValues(i)
print ArrayOfLabels(x)
Else
Print ArrayOfValues(i)
End if
Next i
Is there an elegant way of determining if ArrayOfValues(i) is an integer?
How to test if a variable is an integer?
-
- Posts: 4
- Joined: Sat Oct 05, 2024 7:41 pm
- My devices: Ipad
- Dutchman
- Posts: 851
- Joined: Mon May 06, 2013 9:21 am
- My devices: iMac, iPad Air, iPhone
- Location: Netherlands
- Flag:
Re: How to test if a variable is an integer?
The function 'Numeric' in the following test program culd be used
The output is:
Code: Select all
'Numbercheck
DIM A$(10)
A$(1)="Number"
A$(2)=" 123.456"
FOR i=1 TO 2
PRINT A$(i);
IF Numeric(A$(i)) THEN
PRINT " is a number"
ELSE
PRINT " is NOT a number"
ENDIF
NEXT i
END
DEF Numeric(a$)
b=VAL(a$)
IF STR$(b,"")=TRIM$(a$) THEN
RETURN 1
ELSE
RETURN 0
ENDIF
END DEF
Code: Select all
Number is NOT a number
123.456 is a number
-
- Posts: 4
- Joined: Sat Oct 05, 2024 7:41 pm
- My devices: Ipad
Re: How to test if a variable is an integer?
Thank you.