如何将货币字符串格式化为浮点值?

Nar*_*ari 3 iphone objective-c ios

我得到这样的字符串$ 2,000.00.现在我想将此字符串更改为浮点值.如何将此字符串转换为float.实际上,此字符串($ 2,000.00)来自格式化数字与货币格式化程序.但现在我想将此字符串更改为浮点值..

请指导任何人.

提前感谢.

Emp*_*ack 10

考虑字符串.

    NSString *str = @"$2,000.00";
Run Code Online (Sandbox Code Playgroud)

创建一个数字格式化程序.

    NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
Run Code Online (Sandbox Code Playgroud)

"重要的事".

    [nf setNumberStyle:NSNumberFormatterCurrencyStyle];
Run Code Online (Sandbox Code Playgroud)

"这就是你想要的".

    NSNumber *number = [nf numberFromString:str];
    float f = [number floatValue];
Run Code Online (Sandbox Code Playgroud)

当然,还要发布数字格式化程序.

    [nf release];
Run Code Online (Sandbox Code Playgroud)