Val Function

Top  Previous  Next

 

 

Function:

Converts string representation of a value into 16-bit value (word or short).

Syntax:

val (byref sourcestr as string) as word

See Also:

str, lstr, stri, lstri, bin, lbin, hex, lhex, lval

 


Part

Description

sourcestr

String to convert.

Details

Recognizes &b (binary) and &h (hexadecimal) prefixes. Can be invoked implicitly, through the word_var= string_var expression (see example below). Compiler is smart enough to pre-calculate constant-only expressions involving implicit use of val function.

Beginning with release 2.0, this function also plays the role of vali function, which has been removed.

Examples

 

dim w as word

dim sh as short

dim s as string

 

s="&hF222"

w = val(s) 'explicit invocation, result will be 61986

sh= val(s) 'explicit invocation, result will be -3550 (sh is a 16-bit signed variable)

w = s 'implicit invocation

w = "2402" 'be calculated at compilation -- no actual val function invokation will be here