Предположим это в С#.
double d = 5.555455;
string s = d.ToString();
Console.WriteLine(s);
Выход
5.555455
В моем случае моя региональная конфигурация предназначена для "." как десятичный разделитель. Проблема в том, что региональная конфигурация компьютера иногда является ",", которая делает вывод следующим:
5,555455
Мне нужно убедиться, что число будет ВСЕГДА быть преобразовано в строку, используя ".". как десятичный, а не "," как тысячный разделитель.
Как я могу это достичь?
Вы должны использовать инвариантную культуру:
double d = 5.555455;
string s = d.ToString(CultureInfo.InvariantCulture);
Console.WriteLine(s);
Между прочим, это заставляет точку .
как десятичный разделитель.