Str() admite dos parámetros, el primero es una variable de tipo entera o real, el segundo un tipo string y convierte a cadena de caracteres el valor del primer parámetro y lo almacena en el segundo.
Val() admite tres parámetros, un tipo string en el primero, un tipo entero o real en el segundo y un tipo integer en el tercero, Val convierte la cadena de caracteres del string a su correspondiente valor numérico en el segundo parámetro, si alguno de los caracteres del string no puede ser convertido correctamente el tercer parámetro devolverá la posición en el string de ese caracter, si la conversión es exitosa el tercer parámetro será cero.