Я представляю пользователю поле, в котором отображается цифровая клавиатура, и я хочу, чтобы он мог вводить только числа - без десятичных знаков. Однако, поскольку поле является полем валюты, я хочу, чтобы число всегда отображалось с двумя десятичными знаками. Вы, наверное, видели этот тип интерфейса в банкомате.
Я просмотрел документы NSNumberFormatter и общее форматирование с использованием [NSString stringWithFormat], но мне не ясно, как это сделать. Я слушаю поле с селектором для событий UIControlEventEditingChanged. Именно в этом селекторе я хочу выполнить форматирование. Когда я использую [NSString stringWithFormat: @ "%. 2f", amount], он всегда помещает количество слева от десятичной дроби. Я хочу, чтобы это всегда была дробная часть до тех пор, пока не будет введена третья цифра, поэтому, если пользователь вводит 32, фактическая сумма составляет 0,32. Если пользователь вводит 173, фактически получается 1,73. Если пользователь вводит 10047, фактическое значение должно быть 100,47 и т. Д.
Какие-либо предложения?
Спасибо.