Syntax
numericValue = val( PascalString )
Description
If PascalString contains the characters of a number in any of the standard FutureBasic formats (decimal, hex, octal or binary), val returns the number's value.
val ignores leading spaces in PascalString. When it finds a non-space character, it evaluates the remaining characters in PascalString until it encounters a character which is not part of the number. Thus, for example, the string "3245.6
" would be evaluated as 3245.6, but the string "32W45.6
" would be evaluated as 32. If the first non-space character in PascalString can't be recognized as part of a number, val returns zero. val performs the opposite of functions such as str$, hex$, oct$, bin$ and uns$.
Example
data "-3.2", "1.4E2", "&4C1", "9+7"
for i = 1 to 4
read s$
print s$, val(s$)
next
program output:
-3.2 -3.2
1.4E2140
&4C1 1271
9+7 9
Note
If PascalString represents an integer, consider using the val& function, which is faster.
See also
val&; dblVal; intVal; mki; cvi; str; hex; oct; bin; uns$; Appendix C - Data Types and Data Representation