make number parsing locale independent(precision lost&validated bug)