fix parsing of floats starting with + or decimal point