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?
- 
				Python27au
- Posts: 4
- Joined: Sat Oct 05, 2024 7:41 pm
- My devices: Ipad
- Dutchman
- Posts: 872
- 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 DEFCode: Select all
Number is NOT a number
123.456 is a number- 
				Python27au
- 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.
			
			
									
									
						