如何将货币string格式化为浮动值?

Iam得到这样的string$ 2,000.00。 现在我想把这个string改成浮点值。 如何将此string转换为float。实际上,此string($ 2,000.00)来自使用货币格式化程序的格式化数字。 但是现在我想把这个string改成浮点值..

请为此指导任何人。

提前感谢。

考虑一下string。

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

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

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

“重要的事情”

  [nf setNumberStyle:NSNumberFormatterCurrencyStyle]; 

“这是你想要的”。

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

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

  [nf release]; 

NSString对象是像floatValue那样的方法。 但从string中删除$符号后。

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