allow '+' sign
optimize Parse(double)