VAL()

Syntax:

val!(<string ptr str>) |  val(<string ptr str>) | val%(<string ptr str>)

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 this page for parsing rules.