Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Converting string to double: NSString or NSScanner



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 (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:
http://lists.apple.com/mailman/options/cocoa-dev/email@hidden

This email sent to email@hidden
References: 
 >Converting string to double: NSString or NSScanner (From: Markus Spoettl <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.