Basically NSString's floatValue and doubleValue methods only work when the numbers use the US style dot separator (as opposed to other locale separators such as a comma). If your NSString might contain non-US separators (or other formatting differences) you'll have to use NSScanner to do a localized scan of the NSString to extract the correct number. If you tried to use NSString's doubleValue on something like "12,34" you would get 12.000.

On May 31, 2008, at 10:22 PM, Markus Spoettl wrote:

Hello List,

I'm having troubles deciphering the documentation. I have doubles stored in a text file which always use the dot "." as decimal separator. When converting the strings to doubles the conversion to be locale independent. The NSString:doubleValue documentation says:

> This method uses formatting information stored in the non- localized value; > use an NSScanner object for localized scanning of numeric values from a string.

"Formatting information stored in the non-localized value" is really a little cryptic - what formatting information and where is the non- localized value stored. The part about NSScanner indicates that NSString:doubleValue is what I want, is it?

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to