Re: NSString floatValue issue
Re: NSString floatValue issue
- Subject: Re: NSString floatValue issue
- From: j o a r <email@hidden>
- Date: Tue, 26 Feb 2008 23:10:57 +0100
On Feb 26, 2008, at 9:47 PM, C Sandeep wrote:
Thanks for the ideas. Im using the class method to evaluate such
strings, thusly:
-(NSNumber *) getNumberFrom: (NSString *) str {
NSScanner *scanner = [NSScanner scannerWithString: str];
int numerator, denominator;
[scanner scanInt: &numerator];
[scanner scanString:@"/" intoString: NULL];
[scanner scanInt: &denominator];
float result = (float) numerator/denominator;
NSNumber *nm = [NSNumber numberWithFloat: result];
return nm;
}
Unless you have very good control over the input to your function, you
should probably add better error checking:
if ([scanner scanInt: &numerator])
{
// Continue parsing
}
j o a r
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden