Я чувствую, что ответ прямо перед моим лицом, но я не могу найти его.Сделать NSNumberFormatter всегда обрабатывать самые правые две цифры ввода как дробную часть
Мой код:
- (void)viewDidLoad {
numFormatter = [[NSNumberFormatter alloc] init];
numFormatter.locale = [NSLocale currentLocale];
[numFormatter setMaximumFractionDigits:2];
[numFormatter setDecimalSeparator:@"."];
[numFormatter setAlwaysShowsDecimalSeparator:YES];
[numFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
}
-(void)textFieldDidChange:(UITextField *)textField{
inputLbl.text = [numFormatter stringFromNumber:[NSNumber numberWithDouble:[dummyTextField.text doubleValue]]];
}
Если входы 101 пользователей, он показывает, как $101.00
, когда мне нужно $1.01
поэтому вход, кажется, начинается после десятичной точки, когда я хочу начать в сотни точки знаков после запятой.
Вы имеете в виду, что хотите всегда обрабатывать последние две цифры как дробную часть? Что делать, если входной сигнал меньше трех цифр? –
Да. Если было меньше 3, скажем, что они вводят только «1», тогда я хочу, чтобы результат был «0.01» –
... разделите на 100 перед форматированием? –