parse numeric strings using invariant culture