Fix for PUB-507. Bug in parsing extremely long floats (exponent was being screwed up and sign was being lost).