tuple_number — Convert a tuple (of strings) into a tuple of numbers.
tuple_number converts the input tuple
T into a tuple of
numbers. If the input tuple contains numbers, they are simply copied into
the output tuple. Strings are converted into the appropriate type of number
(integer or floating point numbers) or are copied as strings if they do not
represent a number. Note that strings starting with 0x are interpreted as
hexadecimal numbers, and strings starting with 0 as octal numbers. For
example, the string '20' is converted to the integer 20, '020' to 16, and
'0x20' to 32.
If the input tuple is empty, the operator returns an empty tuple.
If the input tuple contains strings with integers that cannot be represented as Hlong (32-bit signed integer for 32-bit HALCON, 64-bit signed integer for 64-bit HALCON), an exception is raised.
tuple_number converts a string to a number, the same string with
added leading and/or trailing spaces will be converted to the same number.
Example: number('55.6') == 55.6 and number(' 55.6 ') == 55.6
HDevelop provides an in-line operation for
which can be used in an expression in the following syntax:
Number := number(T)
→(string / real / integer)
→(real / integer / string)
Input tuple as numbers.