Перевести числа

131
12 августа 2019, 13:20

У меня есть число допустим 12865 мне нужно его перевести в 12,865. Тоесть если число больше тысячи переводить его в такой формат, но если число меньше тысячи то оставить таким как есть.

Answer 1

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
Answer 2
        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}");
        }
READ ALSO
Вывести текст из ComboBox в Excel

Вывести текст из ComboBox в Excel

не получается сделать, что бы текст находящийся в ComboBox выводился в Excel, подскажите что ещё мне нужно в код добавить? У меня получается, что:...

79
oauth 401 error

oauth 401 error

Пытаюсь использовать oAuth для получения данных через API etsycom Делал все по их инструкции:

150
Помогите создать конфигурацию для Monit

Помогите создать конфигурацию для Monit

У меня есть сервер сокетов, который запускается через php файл и работает в фонеНо иногда он падает

102