将NSString格式化为货币,我应该使用NSNumberFormatter吗?

时间:2011-06-22 20:43:17

标签: iphone objective-c nsstring nsnumber

我有一系列字符串,基本上是美元值,但它们没有格式化。

例如,他们看起来像这样:

  • -5
  • -2.5
  • 697.5
  • 0

我想将这些格式化为货币,如下所示:

  • ($ 5.00)
  • ($ 2.50开始)
  • $ 697.50
  • $ 0.00

理想情况下,我希望它也是本地化的。我知道我可以使用NSNumberFormatter来实现这一点,但这将涉及我将这些字符串转换为NSNumbers并使用我的格式化程序格式化它们,只是将它们从已格式化的NSNumber转换回字符串。

有没有办法完全跳过数字转换,只是格式化字符串?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

是的,您应该将您的(未格式化的)字符串转换为数字,然后将NSNumberFormatter用于字符串。