>>
>>x = '0.8'
>>? TYPE(x)
>>? VARTYPE(x)
>>
>
>The only thing I would add that has gotten me in the past is to check for 'E' and 'X' containing in the field. 1e9 will say it's a number because e gets defined by foxpro as exponent and 0x90 is considered hex and foxpro evaluates it to a number.
Check the thread I pointed Yossi for more thorough discussion on the problem.
You can have + - */ etc. (any expression that will evaluate as a number).
If it's not broken, fix it until it is.
My Blog