5

I need to convert double to string with two decimal digits separated with 'dot' My concern is that dot must be always used as separator.

Captain Comic
  • 15,744
  • 43
  • 110
  • 148

2 Answers2

13

The simplest way is to specify CultureInfo.InvariantCulture as the culture, e.g.

string text = d.ToString("N2", CultureInfo.InvariantCulture);
Jon Skeet
  • 1,421,763
  • 867
  • 9,128
  • 9,194
1

Perhaps to avoid messing up with CultureInfo settings on clients systems, we better set a concrete way to force the machine to use dot as decimal separator and not thousand separator ==> regardless of culture! So,

NumberFormatInfo fi= new NumberFormatInfo();
fi.NumberDecimalSeparator = ".";
string doubleDotDecimalNr = doubleNr.ToString(fi);
Ali Safari
  • 1,535
  • 10
  • 19