On 17 May 2010, at 7:15 AM, Gustavo Pizano wrote: > > I need to get the value of a textfiled which has a NSNumberFormatter with > currency style. > > Now, Im doing: > > double d = [amountPayedTF doubleValue]; > NSDecimalNumber * dm = (NSDecimalNumber *)[NSDecimalNumber > numberWithDouble:d]; > .. > > so then I can compare the decimals number with the entitie's attributes. > > BUT, on d, Im always getting just the thousand digit (the first one) when > inputing for example 2664, when formatted it becomes 2.664.00 €, so Im geting > only 2, if I put 264 --> 264.00 € I get the 264, and if I put 264.15 -> > 264.15 € I get 264.15 in d...
My experiments show that NSNumberFormatter does not tolerate grouping separators in input text. Or at least I wasn't able to force it. On another subject, I'd recommend that you never pass currency amounts through a double. You have a formatter attached to your field. Set it to always return an NSDecimalNumber (it's in the Mac OS X 10.4+ Custom inspector), and use the objectValue method of the text field to retrieve the decimal number directly. — F _______________________________________________ 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 arch...@mail-archive.com