Осторожно с числами с плавающей запятой !!
Использование NSNumber *rupees = [NSNUmber numberWithFloat:10500.50];
может привести к проблемам с точностью преобразования.Число «10500.50f» может сработать, но если вы попробуете что-то вроде 25.63f, это может произойти:
rupees = 25.629999
Поэтому использование плавающих и двойных чисел в валютах не рекомендуется.
Переходя к вашему вопросу:
вы можете сделать что-то вроде этого:
NSString *string = @"Rs 10,500.50";
string = [string stringByReplacingOccurrencesOfString:@"," withString:@""];
string = [string stringByReplacingOccurrencesOfString:@"Rs " withString:@""];
NSArray *valueArray = [string componentsSeparatedByString:@"."];
NSInteger firstNumber = [[valueArray firstObject] intValue];
NSInteger secondNumber = [[valueArray lastObject] intValue];
И тогда вы можете использовать оба значения (firstNumber
и secondNumber
)