Форматирование чисел в тысячах - PullRequest
5 голосов
/ 27 июля 2010
  • Как, например, превратить число 10562.3093 в 10,562 в C #?
  • Кроме того, как я могу гарантировать, что один и тот же форматер будет корректно применяться ко всем остальным номерам? ....
  • ... Например 2500.32 в 2500

Помощь с благодарностью.

Ответы [ 4 ]

2 голосов
/ 27 июля 2010
string formatted = value.ToString("N0");

Это делит ваш номер в соответствии с текущей культурой (в случае «en-US» это запятая на кратное 1000) и не содержит десятичных знаков.

Лучшее место для поиска любого вопроса относительно форматирования чисел в .NET должно быть здесь:

Стандартные строки числового формата (MSDN)

А здесь:

Пользовательские строки числового формата (MSDN)

2 голосов
/ 27 июля 2010
string.Format("{0:n0}", 10562.3093);
1 голос
/ 27 июля 2010
String.Format("{0:0,0}", 10562.3093);

Я держу этот сайт в закладках для этих целей: Форматирование строк в C #

0 голосов
/ 27 июля 2010
double x = 10562.3093;
x.ToString("#,0");

или

String.Format("{0:#,0}", 10562.3093);
...