fixed a bug with parsing NEGATIVE floating point numbers.