Futurebasic/Language/Reference/val
VAL
[edit | edit source]Syntax
[edit | edit source]numericValue = VAL(string$)
Description
[edit | edit source]If string$
contains the characters of a number in any of the standard FB formats (decimal, hex, octal or binary), VAL
returns the number's value.
VAL
ignores leading spaces in string$
. When it finds a non-space character, it evaluates the remaining characters in string$
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 string$
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
[edit | edit source]DATA "-3.2", "1.4E2", "&4C1", "9+7" FOR i = 1 TO 4 READ s$ PRINT s$, VAL(s$) NEXT program output: <code>-3.2 -3.2 1.4E2140 &4C1 1271 9+7 9
Notes
[edit | edit source]If string$
represents an integer, consider using the VAL&
function, which is faster.
See Also
[edit | edit source] VAL& MKI$;
CVI;
STR$;
HEX$;
BIN$;
OCT$;
UNS$;
<Image was here>
Appendix C: Data Types and Data Representation