У меня есть число допустим 12865
мне нужно его перевести в 12,865
.
Тоесть если число больше тысячи переводить его в такой формат, но если число меньше тысячи то оставить таким как есть.
Microsoft Docs: Standard Numeric Format Strings
N" or "n"
Result: Integral and decimal digits, group separators, and a decimal separator with optional negative sign.
1234.567 ("N", en-US) -> 1,234.57
1234.567 ("N", ru-RU) -> 1 234,57
1234 ("N1", en-US) -> 1,234.0
1234 ("N1", ru-RU) -> 1 234,0
-1234.56 ("N3", en-US) -> -1,234.560
-1234.56 ("N3", ru-RU) -> -1 234,560
Соответственно, для вашего случая(разделение разрядов запятыми) код будет следующим:
int number = 123456789;
string formattedNumber = number.ToString("N0", CultureInfo.CreateSpecificCulture("en-US"));
Результат:
123,456,789
string ToStringWithSeparator(int num, string separator)
{
return Enumerable.Range(0, 10)
.Select(x => new string(num.ToString()
.Reverse()
.Skip(x * 3)
.Take(3)
.Reverse()
.ToArray()))
.Reverse()
.SkipWhile(x => string.IsNullOrEmpty(x))
.Reverse()
.Aggregate(string.Empty, (x, a) => $"{a}{separator}{x}");
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
не получается сделать, что бы текст находящийся в ComboBox выводился в Excel, подскажите что ещё мне нужно в код добавить? У меня получается, что:...
Пытаюсь использовать oAuth для получения данных через API etsycom Делал все по их инструкции:
У меня есть сервер сокетов, который запускается через php файл и работает в фонеНо иногда он падает