Отформатируйте текстовое поле для отображения введенных пользователем данных во время выполнения в виде числа разделителя тысяч с десятичными знаками - PullRequest
0 голосов
/ 28 мая 2020

Я все еще новичок в c#, я пытаюсь построить простой калькулятор с формой c# windows. Я выполнил все кодирование, но я застрял в формировании экрана моего калькулятора (в данном случае текстового поля) для отображения чисел с разделителем тысяч запятой и десятичной точкой.

например: если пользователь ввел 1000, я хочу, чтобы он отображать 1000, если пользователь вводит 1000,0123, я хочу, чтобы он отображал 1000,0123 на лету (как и калькулятор windows 10)

Я очень ценю любую помощь, я искал по всему rnet для какого-то решения и ничего не вышло

Ответы [ 2 ]

0 голосов
/ 28 мая 2020
var input = 1024.10;
Console.WriteLine(input.ToString("N"));

Вывод:

1024,10

Форматировать как числовое значение c с двумя десятичными знаками. Для 3 или 4 знаков после запятой вы можете использовать ToString ("N3") или N4. Для без десятичных знаков ToString ("N0")

0 голосов
/ 28 мая 2020

используйте строковый формат в текстовом поле, где вы показываете числа:

txtNumber.text = string.Format("{0:n}",12521452.646521); // 12,521,452.64

или:

txtNumber.text = string.Format("{0:#,0.#########}", 12521452.646521))   // 12,521,452.646521

подробнее: C# Метод формата строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...