====== VAL() ====== Syntax: val!() | val() | val%() The ''VAL()'' function tries to parse the numeric value in a string pointed by //str// to the numeric type of the function. ===== Parsing rules for VAL!() ===== The ''VAL!()'' function will return 0 if: * The argument points to an empty string * The string is longer than 3 characters * The string contains any non-numeric character, including a space * The numeric value exceeds 255 ===== Parsing rules for VAL() ===== The ''VAL()'' function will return 0 if: * The argument points to an empty string * The string is longer than 6 characters * The string contains any non-numeric character, except for the first character which can be a minus sign (''-'') * The numeric value is less than -32768 or greater than +32767 ===== Parsing rules for VAL%() ===== The ''VAL%()'' function is hardwired to the equivalent function in BASIC ROM, please refer to [[https://www.c64-wiki.com/wiki/VAL|this page]] for parsing rules.