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

时间:2011-10-20 06:35:06

标签: iphone objective-c ios

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

请指导任何人。

提前感谢。

3 个答案:

答案 0 :(得分:10)

考虑字符串。

    NSString *str = @"$2,000.00";

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

    NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];

“重要的事情”

    [nf setNumberStyle:NSNumberFormatterCurrencyStyle];

“这就是您想要的”。

    NSNumber *number = [nf numberFromString:str];
    float f = [number floatValue];

当然,请释放数字格式化程序。

    [nf release];

答案 1 :(得分:0)

NSString对象是具有floatValue等方法的对象。但是从字符串中删除$符号后。

答案 2 :(得分:0)

您可以使用相同的格式化程序来使用NSNumber获取表示浮点值的numberFromString:对象。 floatValue对象上的NSNumber来电。