0
我覺得答案就在我面前,但我似乎無法找到它。使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? –