When importing a Numeric Value from XML which uses the "#e-#" notation, the parser interprets the number as an integer and discards the exponent term. This does not occur when a decimal exists somewhere in the expression to be parsed. The error exists because the decision about whether a number to parse is integer or floating point is based solely on the existence of a decimal point in the string.
The fix is to also check for negative exponent terms.
When importing a Numeric Value from XML which uses the "#e-#" notation, the parser interprets the number as an integer and discards the exponent term. This does not occur when a decimal exists somewhere in the expression to be parsed. The error exists because the decision about whether a number to parse is integer or floating point is based solely on the existence of a decimal point in the string.
The fix is to also check for negative exponent terms.