Reputation: 213
Iam getting the string like this $2,000.00. Now i want to change this string to float value. How to convert this string as float.Actually this string($2,000.00)is coming from formatting number with currency formatter. But now i want to change this string to float value..
Please guide anyone for this.
Thanking in advance.
Upvotes: 3
Views: 2092
Reputation: 51374
Consider the string.
NSString *str = @"$2,000.00";
Create a number formatter.
NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
The "important thing".
[nf setNumberStyle:NSNumberFormatterCurrencyStyle];
"Here is what you want".
NSNumber *number = [nf numberFromString:str];
float f = [number floatValue];
And of course, release the number formatter.
[nf release];
Upvotes: 10
Reputation: 44633
You could use the same formatter to get an NSNumber
object representing the float value using numberFromString:
. The call floatValue
on the NSNumber
object.
Upvotes: 0
Reputation: 441
NSString objects are the ones that have methods like floatValue. But after removing the $ sign from the string.
Upvotes: 0