int a = 10000000;
a.ToString();
Как сделать вывод?Как я могу форматировать число с запятыми?
10.000.000
int a = 10000000;
a.ToString();
Как сделать вывод?Как я могу форматировать число с запятыми?
10.000.000
Попробуйте N0
для без десятичной части:
string formatted = a.ToString("N0"); // 10,000,000
Есть ли способ сделать это, используя a.ToString ("#") ;? В моем случае мне нужно, чтобы значение было пустым на ноль, но мне тоже нужны запятые - или просто я должен сделать это как a.ToString ("#, ###, ###, ###, ###, # ##, ### ")? – James
Возможно, вам нужно сделать блок if {} else {}, чтобы иметь дело с нулем. –
@cms, как добиться этого ** '10,24,78,000' ** – Meer
a.ToString("N0")
Смотрите также: Standard Numeric Formatting Strings from MSDN
Вы также можете сделать String.Format:
int x = 100000;
string y = string.Empty;
y = string.Format("{0:#,##0.##}", x);
//Will output: 100,000
Если у вас есть десятичное, тот же код будет выводить 2 знака после запятой:
double x = 100000.2333;
string y = string.Empty;
y = string.Format("{0:#,##0.##}", x);
//Will output: 100,000.23
Более простой вариант String.Format:
int a = 10000000;
String.Format("{0:n0}", a); //10,000,000
Возможный дубликат [.NET String.Format() для добавления запятых в тысячи мест для номера] (http://stackoverflow.com/questions/105770/net-string-format-to-add-commas-in- Тхо usands-place-for-a-number) – Michael