Не могу задать разделитель для разрядов числа
Хочу, чтобы у чисел каждый разряд был через пробел. То-есть, чтобы 1234 превращалось в 1 234.
Я написал такой код:
var format = (NumberFormatInfo)CultureInfo.InvariantCulture.NumberFormat.Clone();
format.NumberGroupSeparator = " ";
Console.Write(1234d.ToString(format));
Почему это не работает??
Ответы (2 шт):
Автор решения: Qwertiy
→ Ссылка
1234.ToString("# ##0")
Хотя, раз уж в вопросе InvariantCulture, то:
1234.ToString("# ##0", format)
Автор решения: Alexander Petrov
→ Ссылка
Свойство NumberGroupSeparator используется со строкой стандартного формата "N" для определения символа, разделяющего группы целой и дробной части.
1234d.ToString("N", format)
Результат:
1 234.00
Дополнительно можно задать
format.NumberDecimalDigits = 0;
Результат
1 234
Примечание: смотрите документацию на английском языке. В русском переводе имеются ошибки.