Как сделать разделение через точку в больших числах? C# unity
Есть кликер, чтобы глазам было удобнее хочу сделать визуально разделение в больших числах. Например: Не 10000, а 10.000 Не 1000000, а 1.000.000
Понимаю, что сначала надо числа преобразовать в строку, отсчитать нужное количество символов и вставить точку. Но на практике сделать так не получается, мало опыта(
Если не составит труда, было бы очень хорошо рассмотреть примерную реализацию в коде
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
Через точку разделение в числах выполняется только в итальянском и португальском языках. В русском разделителем тысячных разрядов служит пробел, в английском - запятая.
int x = 1000000;
string text = x.ToString("N0"); // или ... = $"{x:N0}"
Debug.Log(text); // 1 000 000
Строки стандартных числовых форматов
string text = x.ToString("N0", CultureInfo.InvariantCulture);
Debug.Log(text); // 1,000,000
string text = x.ToString("N0", CultureInfo.GetCultureInfo("it_IT"));
Debug.Log(text); // 1.000.000