Я получаю некоторый пользовательский ввод в текстовое поле, которое может содержать числа или дробь.
Для большинства чисел следующий метод может найти целое число.Однако, если вы даете ему 1/2, он возвращает 1 и выбрасывает / и 2
Что мне нужно сделать, чтобы заставить его распознать 1/2 и вернуть .5
Спасибодля любых предложений:
-(float) getFloatPartOfString:(NSString*) numstr {
numstr = @"1/2";
NSScanner *scanner = [NSScanner scannerWithString:numstr];
NSCharacterSet *numbers = [NSCharacterSet characterSetWithCharactersInString:@"0123456789."];
NSString* numberString;
// Throw away characters before the first number.
[scanner scanUpToCharactersFromSet:numbers intoString:NULL];
// Collect numbers.
[scanner scanCharactersFromSet:numbers intoString:&numberString];
float number = numberString.floatValue;
NSLog(@"1/2 turns into:%f",number);
return number;
}