ensure that float parsing is locale independent