Как работать, когда нажата кнопка возврата и на панели ввода есть сгруппированные цифры.Например, 434 343 334,232 - PullRequest
0 голосов
/ 15 марта 2011

Я делаю калькулятор на C # для Windows Phone, и я сейчас борюсь.

Скажем, пользователь написал цифры 123,456. Я хочу, чтобы, когда пользователь нажимал клавишу возврата, запятая оставалась на месте, а когда номер 3 удалялся, запятая тоже. Прямо сейчас, когда пользователь нажимает клавишу возврата, запятая удаляется по мере удаления цифр. Поэтому, когда вы стираете 6 и 5, остается 123,4.

Любая помощь высоко ценится. Спасибо.

1 Ответ

0 голосов
/ 15 марта 2011

Вы можете использовать String.Format("{0:n}", value) для отображения чисел через запятую. Если пользователь вводит запятые, удалите их при хранении в вашей программе.

Как правило, вы можете хранить номер внутри программы в виде числового типа (например, Decimal). Когда пользователь нажимает клавишу возврата (или иным образом вводит текст), анализирует числовое значение из строки и затем обновляет отображение с помощью операции String.Format, используя числовое значение.

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