[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Locale usage
From: |
Adam Fedor |
Subject: |
Re: Locale usage |
Date: |
Mon, 30 Apr 2001 11:11:03 -0600 |
Richard Frith-Macdonald wrote:
>
> On Monday, April 30, 2001, at 03:45 PM, Adam Fedor wrote:
>
> > Richard Frith-Macdonald wrote:
> >>
> >>
> >> Ideally, the code in GSFormat.m should be extended to handle floats
> >> directly
> >> rather than using sprintf() ... I think any rewriting of sprintf()
> >> output is
> >> going to be error prone and inefficient.
> >>
> >
> > I think you can set the locale to 'C' just for numeric conversion. Would
> > that be sufficient?
>
> Problem is ... what if something else (possibly in another thread) sets
> it back.
>
I think you misunderstood me. setlocale allows you to set the locale for
certain operations (such as numberic ones (e.g. LC_NUMERIC)). So at
initialization, we do
setlocale(LC_ALL, current_locale);
setlocale(LC_NUMERIC, "C");
would it ever need to be set back? It seems like this would handle most
cases, and we would have to write something special for the cases you
describe, anyway.