Как сделать разделение через точку в больших числах? 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
→ Ссылка