Не уверен. Если я не собираюсь объяснять это правильно, пожалуйста, пожалуйста, со мной. Я начинаю с цифры, скажем, 250. Я добавляю все виды чисел, но в любое время я добавляю большое число, например 2000, оно добавляется правильно. Затем я добавляю 3. Новый номер выходит на 5, как считалось, 2000 было 2.0. Я не знаю, почему это делается.Сброс значения поплавка после добавления
float start = self.amountLabel.text.floatValue;
float changeAmount = self.amountField.text.floatValue;
float newValue;
if (determConfirm == 1) {
newValue = start + changeAmount;
} else {
newValue = start - changeAmount;
}
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:5];
[formatter setRoundingMode: NSNumberFormatterRoundUp];
NSString *numberString = [formatter stringFromNumber:[NSNumber numberWithFloat:newValue]];
[[NSUserDefaults standardUserDefaults] setValue:numberString forKey:@"newValue"];
[[NSUserDefaults standardUserDefaults] synchronize];
self.amountLabel.text = numberString;
self.amountField.text = @"0.00";
[self.amountField resignFirstResponder];
Может ли быть какой-то локаль? Некоторые языки используют '.' как десятичный разделитель, другие используют', ' – tiguchi