如何将货币格式化文本转换为双值或NSNumber值?

Arp*_*ekh 5 iphone xcode cocoa-touch objective-c

我想将货币兑换成双倍价值

在我的应用程序中,我有一个显示Currency Like的textField

$ 1,234,567.00

我可以通过子串轻松删除$符号

但是有没有任何Formatter风格可以使它成为Double?其实我什么时候做的

vardouble = [txtfield.text doublevalue];

因为逗号它显示1.00(高于值).

Emp*_*ack 9

我建议你使用NSNumberFormatter.

NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
[nf setNumberStyle:NSNumberFormatterCurrencyStyle];
double d = [[nf numberFromString:@"$1,234,567.00"] doubleValue];
Run Code Online (Sandbox Code Playgroud)