bugfix: setStringValue uses the parsed and stringified string value

this ensures that stringValue and dataValue represent the same value, if parse changed the value, e.g. it reduced an integer to its maximum allowed value