Re: Non-locale-specific floating point numbers




"Jon Skeet [C# MVP]" <skeet@xxxxxxxxx> wrote in message
news:MPG.201ae69d3da29bd98d7d3@xxxxxxxxxxxxxxxxxxxxxxx
Mike Schilling <mscottschilling@xxxxxxxxxxx> wrote:
I want to write some C# that converts between floating-point numbers and
strings in a non-locale-specific way. That is, I want decimal points
always
to be ".", etc. The simple overloads of Double.ToString() and
Double.Parse() change their behavior depending on locale. I'm
considering
creating a static en-us locale and passing it to the overloads of Parse
and
ToString that take a locale, but is there a better way?

Instead of creating a static en-us, use CultureInfo.InvariantCulture.
Pass that to methods as appropriate.

Of course, you could always wrap that up in your own helper class if
you're doing it a lot.

Which is what I've done, thnks.

I can't be the only person with this requirement. Any program that defines
an invariant floating-point format (csc, for example) needs it.


.



Relevant Pages

  • Re: Non-locale-specific floating point numbers
    ... strings in a non-locale-specific way. ... The simple overloads of Double.ToStringand ... Double.Parsechange their behavior depending on locale. ... Instead of creating a static en-us, ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Non-locale-specific floating point numbers
    ... Mike Schilling wrote: ... strings in a non-locale-specific way. ... I'm considering creating a static en-us locale and passing it to the overloads of Parse and ToString that take a locale, but is there a better way? ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Non-locale-specific floating point numbers
    ... strings in a non-locale-specific way. ... Double.Parsechange their behavior depending on locale. ... creating a static en-us locale and passing it to the overloads of Parse ... Unless i'm mistaken a float is a float inependent of locale. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Non-locale-specific floating point numbers
    ... The simple overloads of Double.ToStringand ... Double.Parsechange their behavior depending on locale. ... Unless i'm mistaken a float is a float inependent of locale. ...
    (microsoft.public.dotnet.languages.csharp)

Loading